1

これはちょっと変わったものですが、Twitter でちょっと困惑したものを見たので、もっと知りたいと思っています。

Rob Coneryは数時間前に次のようにツイートしました:今日のクラス名: " Maybe<T>". 今日の方法: " ToMaybe<T>()"。 それから彼は、それがどこから来たのか推測できる人なら誰にでも Tekpub クーポンを提供しました。彼は手がかりのあるさらなるツイートにリンクし、それから私はそれが Entity Framework Code-Only であることがわかりましたが、他の誰かが答えた使用法を特定しようとしているときに、Rob が答えた...EF CodeOnly - 不確実性に対処しています... .

だから私の質問は、彼が不確実性を持って正確に何を指しているのか、そしてこれがEntity Framework Code-Onlyにどのように適合するのかに要約されます.

4

2 に答える 2

1

Maybe<T>は典型的なモナドの 1 つです。たとえば、このウィキペディアの例を参照してください。モナドは関数型プログラミングで広く使用されています。ご存知のとおりIEnumerable<T>、これもモナドです。LINQ itelf は、「言語統合モナド」と呼ばれることもあります。さらにいくつかのリンク:

の存在はMaybe<T>、 Entity Frameworkのコード品質が間違いなく悪くないことを示しています。彼らToMaybe<T>()そこでよく知られている概念を使用しています。 )。ToMaybe<T>(T value)Nothing

于 2010-05-28T03:09:53.823 に答える
0

これは私の推測にすぎませんが、任意のテーブル名、任意の列名、および任意のクエリを使用して任意のデータ ストアを操作する場合に常に対処しなければならない曖昧さに関係していると推測できます。

それが何らかの形で Entity Framework のコードの品質に反映されているかどうかは非常に疑わしいです。

于 2010-05-27T21:20:30.380 に答える