1

タイトルは自明であるべきです。EDMXQueryViewでは、定義済みのプロジェクションと条件付きクエリが可能です。QueryView は追加の読み取り専用マッピングを作成します。

例:

、および列を持つBlogPostテーブルがあるとします。使用したい場合は、このエンティティを直接使用します。タイトルと説明のみを表示する最近のリストを表示したい場合は、コンテンツもロードしたくありません。1 つの方法は、クエリをプロジェクションで直接使用することです。もう 1 つの方法は、EDMX でこのプロジェクションをマップすることです (QueryView を使用 = 再利用可能なプロジェクションはマッピングの一部です) 。次に、ブログ投稿のリストを表示するときにエンティティのコンテキストをクエリできます。TitleShortDescriptionContentBlogPostBlogPostsBlogPostInfoBlogPostInfo

4

1 に答える 1

0

EDMX から生成された場合、QueryView を使用することが可能であることがわかりました。そのDbContextような場合DbContext、EDMX でマッピングをラップするだけだからです。しかし、それは私が探していたものではありません。コード ファースト自体は、おそらく QueryView に相当するものを提供しないため、再利用可能な射影クエリを派生DbContext実装でメソッドとして直接定義するのがおそらく最善の方法です。

于 2011-01-22T18:25:50.290 に答える