5

ばかげた質問だと思いますが、なぜ Entity Framework EntityDataSource オブジェクトは、オブジェクト セレクターの最初の部分として「 it 」を含む where 句を必要とするのですか?

where 句のドキュメント ( http://msdn.microsoft.com/en-us/library/cc488531.aspx ) には、文字列が ObjectQuery(T) に直接渡されると記載されているため、(例) " x .OnlineOrderFlag = TRUE" ここで、x は述語で意味のあるものですが、句は " it .OnlineOrderFlag = TRUE"を渡した場合にのみ機能します。

Microsoft の例はすべて「it」を使用していますが、何が欠けていますか?

スティーブ・デイビス

4

1 に答える 1

4

「それ」は単なる暗黙のパラメーター名のようです。クエリ式では、これは range 変数によって提供されますが、 の呼び出しでパラメーター名を指定していないWhereため、暗黙的に "it" を使用しているように見えます。

ただし、文書化が不十分であることには同意します:(

于 2008-11-05T10:03:26.697 に答える