实体框架5中的LoadProperty

时间:2012-10-07 18:11:53

标签: c# asp.net entity-framework entity-framework-5

我将我的实体框架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")

但这并不是强类型,而且容易出现错别字。

1 个答案:

答案 0 :(得分:15)

您也可以将Include方法与Lambda一起使用。 不要忘记using语句,因为这个Include来自DbExtension类:

using System.Data.Entity;

...

context.Users.Include(u => u.Settings);

以下是有关Include扩展方法的一些信息:msdn info