У меня возникла проблема при попытке закодировать какой-либо запрос QueryOver.У меня есть ветвь сущности, в которой есть список сущностей пользователей - UserList.Я закодировал объект QueryOver, у меня есть правильное соединение с использованием псевдонима, НО (см. Код)
Iesi.Collections.Generic.ISet<User> userAlias = null;
IQueryOver<Branch, Iesi.Collections.Generic.ISet<User>> userQuery = branchQuery.JoinQueryOver( branch => branch.UserList , () =:> userAlias ) ;
ProjectionList projections = Projections.ProjectionList().Add(Projections.Sum<Iesi.Collections.Generic.ISet<User>>( user => user.CreditLimit));
, с чем у меня сейчас проблема - это последняя строка, являющаяся проекцией.Псевдоним вводится как ISet, что означает, что у него нет свойств, т.е. код, который у меня есть, не будет компилироваться, поскольку объект Type User имеет свойство CreditLimit, но объект типа ISet имеет свойства, такие как count и методы Add / Remove.,Если я изменю псевдоним на тип пользователя, а не на ISet, то это просто не сработает, потому что я работаю с набором, а не с сущностью.
Есть ли у кого-нибудь какие-либо идеи о том, как я могу написать этот код?,Это очень упрощенный запрос, поэтому начало с сущности User и присоединение к Company будет работать в приведенном выше коде, но не в моем реальном сценарии, где у меня есть две сущности присоединения.