У меня есть следующий запрос LINQ, который использует NHibernate для резервного хранилища SQL Server...
var casesByCaseOwner = this.preGrantDetailRepository.All
.Where(x => x.CaseFileLocation.Id == cflId)
.GroupBy(x => x.CaseOwner)
.Select(x => new StagSummaryForCfItem
{
Id = x.Key.Id,
Description = x.Key.Name,
NumberOfCases = x.Count(),
UninvoicedNetFee = x.Sum(y => y.UninvoicedNetFee),
UninvoicedDisbursement = x.Sum(y => y.UninvoicedDisbursement)
}).AsEnumerable();
Однако он жалуется, что SQL Server не может группироваться по столбцу CaseOwner.Name
, потому что он не содержится в предложении select или group. Исходя из мира базы данных, я понимаю эту ошибку, однако, я не уверен, как заставить NHibernate группироваться как Id
, так и Name
, но все еще имеет объект CaseOwner
, доступный мне в моем Select.