Supposons que je cours Foo
et Bar
comme suit:problème dynamique de requêtes LINQ to NHibernate
public class Foo
{
public string F1 {set; get;}
public string F2 {set; get;}
public Bar ContainerBar {set; get;}
}
public class Bar
{
public string B1 {set; get;}
public string B2 {set; get;}
public List<Foo> Foos {set; get;}
}
Après la requête LINQ contient des erreurs disant que foo
ne contient pas une propriété nommée F1
.
var query = from foo in session.Linq<Foo>()
select foo.ContainerBar;
query = query.Where(foo => foo.F1 == "abcdef");
Je sais foo
dans la deuxième déclaration est vraiment une Bar
parce que la requête sélectionne ContainerBar
.
La question est de savoir comment puis-je ajouter une clause dynamic where à interroger sans changer la requête origianl? Le but final est d'avoir des sous-requêtes avec linq-to-nhibernate.
mais où la clause doit être ajoutée lors de l'exécution. –
J'ai mis à jour ma réponse – mathieu