У меня есть CreateCriteria, который добавляет соединение к одной и той же таблице дважды с разными псевдонимами:
aCriteria.CreateCriteria("Color", "co").Add(Expression.In("co.ColorId", bikush.Color.Select(x => x.ColorId).ToList()));
aCriteria.CreateCriteria("Color","fco").Add(Expression.In("fco.ColorId",bikush.FCColor.Select(x => x.ColorId).ToList()));
Я получаю сообщение об ошибке "дубликат пути ассоциации"
Вот SQL, который я хочу сгенерировать:
SELECT b.BikushId, c.[Name] AS PlainColor, fc.[Name] AS FancyColor FROM Bikush b INNER JOIN BikushInColor clt ON clt.BikushId = b.BikushId INNER JOIN Color c ON clt.ColorId = c.ColorId INNER JOIN BikushInFCColor bifc ON b.BikushId = bifc.BikushId INNER JOIN Color fc ON bifc.ColorId =fc.ColorId
Есть ли что-нибудь подобное, используя CriteriaApi Nhibernate?
Спасибо