Как использовать Включить с Lambda в EF? - PullRequest
11 голосов
/ 01 октября 2010

В соответствии с этой статьей вы, вероятно, сможете использовать лямбда-выражение 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 Ответ

7 голосов
/ 01 октября 2010

Это не перегрузка стандартного ObjectQuery . Метод включения и является просто методом расширения для ObjectQuery Класс идет с EF CTP4 .
Чтобы использовать Включить метод с лямбдой, вам необходимо скачать ADO.NET Entity Framework Feature Community Technology Preview 4 и затем добавить ссылку на Microsoft.Data.Entity.Ctp.dll идет с ним.

...