NHIbernate OU de Critères de Requête
J'ai le texte suivant mappé classes
Trade { ID, AccountFrom, AccountTo }
Account {ID, Company}
Company {ID}
Maintenant je ne peux pas trouver un moyen de sélectionner tous les métiers où
AccountFrom.Company.ID = X OR AccountTo.Company.ID = X
Je peux obtenir ET d'utiliser les éléments suivants:
criteria.CreateCriteria("AccountFrom").CreateCriteria("Company").Add(Restrictions.Eq("ID", X);
criteria.CreateCriteria("AccountTo").CreateCriteria("Company").Add(Restrictions.Eq("ID", X);
Mais comment puis-je le transformer en l'un OU plutôt l'un ET de. J'ai utilisé la Disjonction auparavant, mais je n'arrive pas à savoir comment faire pour ajouter des critères distincts, juste restrictions.
Faut-il lire AccountFrom.De l'entreprise.ID = X OU AccountTo.De l'entreprise.ID = X ?? que votre question n'a pas de sens en tant qu'il est
Opps, oui, votre correct
Opps, oui, votre correct
OriginalL'auteur Michal Ciechan | 2010-07-21
Vous devez vous connecter pour publier un commentaire.
Essayer:
Je ne pense pas que vous aurez besoin de faire un alias de la Société.
OriginalL'auteur Jamie Ide
Je pense que votre NHibernate options dépendent de la version de NHibernate que vous utilisez.
Disjonction = OU, Conjointement = ET
Même que cette question ici
Jamie Ide viens de répondre de manière plus approfondie...l'essentiel, il va comme ceci:
Je suis désolé de ne pas donner de détails...'Jamie Ide" n'a tout simplement bien. Que devrait être ce que vous voulez, et ce que j'aurais dit. .Ajouter(Restrictions.Ou( Restrictions.Eq("objet1.propriété1", criteriaValue), les Restrictions.Eq("objet2.propriété3", criteriaValue))
OriginalL'auteur The Mirage
À l'aide de Linq to NHibernate:
À l'aide de requêtes HQL:
OriginalL'auteur rebelliard