J'utilise EF Code first 4.2, Quelle solution proposez-vous lorsque la clause where doit être construite dynamiquement ? Pourtant, la fonctionnalité Include serait fortement requise :
var results = db.Set<dynamicType>.Where("dynamic conditions").Include("....");
La condition dynamique ci-dessus doit consulter une autre table pour filtrer les enregistrements : Si je voulais écrire cela en expression Linq, ce serait quelque chose comme :
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");
J'ai essentiellement besoin de la linq dynamique de l'expression ci-dessus, car pour différents types, les champs de la clause Where changent (Contact n'est qu'un exemple), par exemple dans un modèle le champ FK peut être "AccountId" et dans un autre il doit être "AccountFKId". La clause Where doit donc être dynamique !