繁体   English   中英

是否可以将QueryView与EF Code-First一起使用?

[英]Is it possible to use QueryView with EF Code-First?

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

例:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM