【问题标题】:Is it possible to use QueryView with EF Code-First?是否可以将 QueryView 与 EF Code-First 一起使用?
【发布时间】:2011-01-20 11:01:59
【问题描述】:

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

例子:

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

【问题讨论】:

    标签: .net entity-framework entity-framework-4 ef-code-first


    【解决方案1】:

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

    【讨论】:

    • 你能解释一下“是什么意思吗?所以最好的方法可能是将可重用的投影查询定义为直接在派生的 DbContext 实现上的方法。
    猜你喜欢
    • 2017-09-01
    • 2014-09-28
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多