1

标题应该是不言自明的。EDMX中的QueryView允许预定义的投影和条件查询。QueryView 创建额外的只读映射。

例子:

假设我们有BlogPost一个包含Title,ShortDescriptionContent列的表。如果我们想使用BlogPost我们将直接使用这个实体。如果我们想BlogPosts显示仅显示标题和描述的最近列表,我们也不想加载内容。一种方法是直接使用带有投影的查询。另一种方法是在 EDMX 中将此投影映射(通过使用 QueryView = 可重用投影是映射的一部分)到名为BlogPostInfo. BlogPostInfo然后,您可以在显示博客文章列表时查询实体的上下文。

4

1 回答 1

0

DbContext我发现如果是从 EDMX 生成的,则可以使用 QueryView ,因为在这种情况下,DbContext仅在 EDMX 中包装映射。但这不是我想要的。代码优先本身可能不提供任何等效的 QueryView,因此最好的方法可能是将可重用的投影查询定义为直接在派生DbContext实现上的方法。

于 2011-01-22T18:25:50.290 回答