Сначала я использую EF Code 4.2,
Какое решение вы предлагаете, когда предложение where необходимо динамически построить?
Тем не менее, функциональность Включить будет крайне необходима:
var results = db.Set<dynamicType>.Where("dynamic conditions").Include("....");
Приведенное выше динамическое условие требует поиска в другой таблице для фильтрации записей:
Если бы я хотел написать это в выражении Linq, это было бы что-то вроде:
var result = db.Set<Contact>().Where(c=>c.AccountId == _Id_param || db.Set<LinkTable>().Any(a=>a.FkFieldId == c.AccountId && a.ParentId == _Id_param)).Include("Quotes");
Мне в основном нужен динамический linq вышеприведенного выражения, поскольку для разных типов изменяются поля условия Where (контакт - только пример), например, в одной модели поле FK может быть «AccountId», а в другой - быть "AccountFKId". Так что предложение Where должно быть динамическим!