我将我的实体框架4.3数据库第一个项目升级到新的实体框架5。
显然我现在正在使用DbContext而不是ObjectContext。
我用新的.edmx文件替换了我的旧文件。以前使用我的4.3 .edmx文件的旧业务代码现在使用LoadProperty
方法存在代码问题:
using (var context = new MyEntities())
{
Models.User user = context.Users.First(x => x.GUID == guid);
context.LoadProperty(user, o => o.Settings);
return user;
}
似乎LoadProperty不是DbContext中的可用方法。
我怎样才能获得强大的类型加载?
我想我可以使用
context.Users.Include("Settings")
但这并不是强类型,而且容易出现错别字。
答案 0 :(得分:15)
您也可以将Include方法与Lambda一起使用。 不要忘记using语句,因为这个Include来自DbExtension类:
using System.Data.Entity;
...
context.Users.Include(u => u.Settings);
以下是有关Include扩展方法的一些信息:msdn info