[英]Is it possible to use QueryView with EF Code-First?
标题应该是不言自明的。 EDMX中的 QueryView允许预定义的投影和条件查询。 QueryView创建其他只读映射。
例:
假设我们有BlogPost
表,其中包含Title
, ShortDescription
和Content
列。 如果我们要使用BlogPost
我们将直接使用此实体。 如果我们想显示仅显示标题和描述的最新BlogPosts
列表,我们也不想加载内容。 一种方法是直接将查询与投影配合使用。 另一种方法是将EDMX中的投影映射(通过使用QueryView =可重用投影是映射的一部分)到名为BlogPostInfo
新实体。 然后,当显示博客文章列表时,可以在上下文中查询BlogPostInfo
实体。
我发现,它是possilbe使用QueryView如果DbContext
因为在这种情况下,从生成的EDMX DbContext
仅wrapps在EDMX映射。 但这不是我想要的。 代码本身本身可能不提供任何QueryView等效项,因此最好的方法可能是将可重用的投影查询定义为直接在派生的DbContext
实现上的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.