有没有什么替代方法:
Organizations.Include("Assets").Where(o => o.Id == id).Single()
我想看到类似的东西:
Organizations.Include(o => o.Assets).Where(o => o.Id == id).Single()
以避免硬编码字符串“ Assets ”。
最佳答案
在 EF 4.1 中,有一个 built-in extension method为了这。
您必须在项目中引用“EntityFramework”程序集(EF 4.1 所在的位置)并使用 System.Data.Entity。
using System.Data.Entity;
如果你想包含嵌套实体,你可以这样做:
db.Customers.Include(c => c.Orders.Select(o => o.LineItems))
不确定这是否适用于 EF4.0 实体(基于 ObjectContext)。
关于linq - EF4 LINQ Include(string) 替代硬编码字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2586351/