【问题标题】:How can I call Include in Entity Framework after filter query过滤器查询后如何在实体框架中调用包含
【发布时间】:2014-04-28 01:15:10
【问题描述】:

我正在尝试调用 Include 并在 EF 中加载相关实体!在 WHERE 查询之后。我怎样才能在 EF 中做到这一点?在 SQL 中它看起来像这样:

SELECT * FROM T1 INNER JOIN ( SELECT * FROM T WHERE ... (filtering data)) as T2 ON T1.A = T2.A (loading data to filtered data)

如果我写 db.Include(..).Where(..)db.Where(..).Include(..) ,在 SQL Server Profiler 中我会看到下一个查询:

SELECT ... 
FROM   T1 AS [Extent1]
INNER JOIN T2 AS [Extent2] ON [Extent1].[A] = [Extent2].[A]
LEFT OUTER JOIN T2 AS [Extent3] ON [Extent1].[A] = [Extent3].[A]
WHERE N'B1' = [Extent1].[B]

但是在这个第一次执行连接查询和过滤查询之后。

提前致谢

【问题讨论】:

标签: c# sql sql-server entity-framework


【解决方案1】:

AFAIK 不幸的是,实体框架中尚不支持此功能(过滤包含)。 最接近的是执行单独的查询。

您可以查看Larislav's answer 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多