Как использовать Include with Lambda в EF?
В соответствии с этой статьей, которую вы, возможно, можете сделать, включает использование лямбда-выражения 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
Это не перегрузка стандартного ObjectQuery <T> .Include Method и является просто методом расширения на ObjectQuery <T> Класс с EF CTP4.
Чтобы использовать метод Include с лямбдой, вам нужно загрузить ADO.NET Entity Framework Feature Community Technology Preview 4, а затем добавить ссылку на Microsoft.Data.Entity.Ctp.dll.