代码之家  ›  专栏  ›  技术社区  ›  mattruma

如何在ef中使用include with lambda?

  •  11
  • mattruma  · 技术社区  · 14 年前

    根据本文,您应该能够做到包括使用lambda表达式 http://romiller.com/2010/07/14/ef-ctp4-tips-tricks-include-with-lambda/ .

    例如。。。

    var blogsWithPosts = context.Blogs.Include(b => b.Posts);
    

    所以我在哪里…

    IQueryable<Data.Patient> query = ctx.ObjectContext.Patients
                        .Include("Person");
    

    我想要…

     IQueryable<Data.Patient> query = ctx.ObjectContext.Patients
                        .Include(row => row.Person);
    

    我添加了system.data.entity的导入…但仍然无法实现。我正在使用CSLA,所以我的上下文对象设置为…

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

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

    1 回复  |  直到 12 年前
        1
  •  7
  •   Morteza Manavi    14 年前

    这不是标准的过载 ObjectQuery<T>.Include Method 只是对 ObjectQuery<T> 课程将与 EF CTP4 .
    为了使用 包括 使用lambda的方法 download ADO.NET Entity Framework Feature Community Technology Preview 4 然后添加对的引用 microsoft.data.entity.ctp.dll文件 随之而来。