Comment rejoindre à l'aide de NHibernate QueryOver
J'ai la situation suivante dans mon code et je ne suis pas en mesure de le résoudre. Situation -
var grpA = Session.QueryOver(() => _employeeGroupRelation));
var grpB = Session.QueryOver(() => _employeeGroup));
//var grpC should join grpA and grpB on _employeeGroupRelation.groupID = _employeeGroup.ID
Question -
Est-il possible de rejoindre grpA et grpB à l'aide de QueryOver syntaxe?
Est-il possible de le faire sans l'aide de la Liste() sur grpA ou grpB, car chacun d'eux tiendra près de 10 000 enregistrements et je ne veux pas les jeter dans la mémoire.
Est-ce la bonne utilisation de QueryOver? Existe-il plus propre les moyens de réaliser ce que je suis en train d'essayer de résoudre?
Il peut-être une base en doute, mais je suis un newbie au programme des ssna et QueryOver.
Modifier -
select * from employeeGroup a
inner join employeeGroupRelation b on a.ID = b.ID
C'est ce que j'essaie de faire en SQL.
Il peut être plus avantageux pour vous de demander ce que vous essayez d'atteindre en SQL. Je ne suis pas sûr de ce que vous essayez de le faire par le dessus.
OriginalL'auteur MSV | 2012-03-27
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple de le faire:
"JoinQueryOver" devient "EmployeeGroup" et les "EmployeeGroupRelation" comme proxy (dépend de la cartographie) pour LazyLoad
Si vous ne souhaitez pas utiliser le LazyLoad, vous pouvez le faire:
"Fetch" devient "EmployeeGroup" et les "EmployeeGroupRelation" (pas de proxy)
O, désolé, j'ai corrigé.
OriginalL'auteur Anton