2009-03-04 2 views
4

Когда я использую Linq2Sql, я могу отфильтровать таблицу с помощью лямбда-выражения в методе DataLoadOptions.AssociateWith.Entity Framework vs. AssociateWith

Я использую это для фильтрации используемого языка - поэтому у меня есть языковая таблица со всеми языками и таблица объектов, содержащая объекты.

Как:

DataLoadOptions opt = ...; 
opt.AssociateWith<DB.Objects>(o => o.Language.Where(p => p.Culture == CurrentUser.Culture)); 

Как это сделать с помощью объекта-рамки - где я должен использовать .INCLUDE (строка) вместо DataLoadOptions?

ответ

0

Не могли бы вы предоставить нам знать, какую версию EF вы используете.

Но, говоря, что вы хотите использовать метод «включить», тогда это, вероятно, будет выглядеть так.

var result = dbContext.Objects.Include("Language").Where(p=>p.Culture == CurrentUser.Culture); 

Обратите внимание, что «Язык» должен отражать то, что указано в вашем имени свойства навигации в вашей модели. (так что следите за множественными значениями)

Смежные вопросы