Entity Framework против AssociateWith - PullRequest
4 голосов
/ 04 марта 2009

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

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

как:

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

Как это сделать с помощью Entity-Framework - где я должен использовать .Include (string) вместо dataloadoptions?

1 Ответ

0 голосов
/ 22 ноября 2011

Подскажите, пожалуйста, какую версию EF вы используете.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...