Entity framework 如何在EF中与Lambda一起使用Include?

Entity framework 如何在EF中与Lambda一起使用Include?,entity-framework,csla,Entity Framework,Csla,根据本文,假设您能够使用lambda表达式来执行包含的操作 例如 var blogsWithPosts = context.Blogs.Include(b => b.Posts); 所以我有 IQueryable<Data.Patient> query = ctx.ObjectContext.Patients .Include("Person"); IQueryable query=ctx.ObjectContext.Patients

根据本文,假设您能够使用lambda表达式来执行包含的操作

例如

var blogsWithPosts = context.Blogs.Include(b => b.Posts);
所以我有

IQueryable<Data.Patient> query = ctx.ObjectContext.Patients
                    .Include("Person");
IQueryable query=ctx.ObjectContext.Patients
。包括(“人士”);
我希望它是

 IQueryable<Data.Patient> query = ctx.ObjectContext.Patients
                    .Include(row => row.Person);
IQueryable query=ctx.ObjectContext.Patients
.Include(row=>row.Person);
我添加了System.Data.Entity的导入。。。但仍然无法实现。我正在使用Csla,所以我的上下文对象设置为

using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>.GetManager(Database.ApplicationConnection, false))
 {
 }
使用(var ctx=Csla.Data.ObjectContextManager.GetManager(Database.ApplicationConnection,false))
{
}

这可能就是问题所在。。。任何帮助都将不胜感激

这不是标准的过载,只是附带的类的扩展方法。

为了在lambda中使用Include方法,您需要添加对Microsoft.Data.Entity.Ctp.dll的引用。

愚蠢的问题。。。CTP4不包括在VS 2010中吗?如果不是。。。我可以从哪里下载它?看起来它可以在这里下载不,它不是,它只是在不到2个月前(2010年7月13日)发布的,它将作为.Net 4.0 SP1或.Net 5.0的一部分正式发布。您可以从以下网站下载: