【发布时间】:2015-05-21 10:06:13
【问题描述】:
在实体框架 6 中,当运行使用 lambda 表达式到上下文的 Include 方法的重载时:
Context.SomeEntity.Include(x => x.MyOtherEntity))
它返回一个 IQueryable,而当我们使用使用字符串时:
Context.SomeEntity.Include("MyOtherEntity")
它返回一个 DbQuery。
我需要返回一个 DbQuery 并且不想使用字符串重载,以便在编译时出现包含错误。
在使用包含 lambda 后如何返回 DbQuery?
【问题讨论】:
-
为什么需要 DbQuery?那你为什么不使用其他重载呢。您可以使用自定义方法传入您的表达式 (x => x.MyOtherEntity) 并手动为其构建字符串。 SO上有很多可以找到的
标签: entity-framework iqueryable