cit*_*nas 7 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;
}
Run Code Online (Sandbox Code Playgroud)
似乎LoadProperty不是DbContext中的可用方法.
我怎么能得到强大的类型加载?
我想我可以使用
context.Users.Include("Settings")
Run Code Online (Sandbox Code Playgroud)
但这不是强类型,容易出现错别字.
chr*_*tor 15
您也可以将Include方法与Lambda一起使用.不要忘记using语句,因为这个Include来自DbExtension类:
using System.Data.Entity;
Run Code Online (Sandbox Code Playgroud)
...
context.Users.Include(u => u.Settings);
Run Code Online (Sandbox Code Playgroud)
这里有一些关于Include扩展方法的信息:msdn info
| 归档时间: |
|
| 查看次数: |
5907 次 |
| 最近记录: |