Car*_*ngo 5 c# entity-framework
使用实体框架通常会编写诸如的查询
var orders = from o in context.Orders.Include("Customer")
where o.OrderDate.HasValue && o.OrderDate.Value.Year == 1997
orderby o.Freight
select o;
Run Code Online (Sandbox Code Playgroud)
真正让我的胃流失的是"Customer"字符串论证.我很难相信EF不会在某处生成表名作为常量.有没有人知道比使用字符串更好的方法?对于Include获取选项?
EF 4.1具有强类型版本的Include,可用于IQueryable,ObjectQuery和DbQuery.添加对EntityFramework.dll(EF 4.1)的引用后,可以使用System.Data.Entity添加并使用带有lambda表达式的预先加载
// get Orders with related Customers
var orders = from o in context.Orders.Include(o => o.Customer) ...
Run Code Online (Sandbox Code Playgroud)
编辑:
如果您不想使用EF 4.1,请查看本文.我已经在我的项目中使用过,我很高兴.