Я хочу Concat ПгвЬЫате Employee и LastName в пункте выбора, но это дает:как Concat два столбца с Hibernate queryover с помощью LINQ
Не удалось определить элемент из нового <> f__AnonymousType0`1 (имя = Format ("{0} {1}", x.FirstName, x.LastName))
var returnData = UnitOfWork.CurrentSession.QueryOver<Employee>()
.OrderBy(x => x.Id).Asc
.SelectList(u => u.Select(x => x.Id).WithAlias(() =>
businessSectorItem.id)
.Select(x => new { name = string.Format("{0} {1}",
x.FirstName, x.LastName) })
.WithAlias(() => businessSectorItem.text))
.Where(x => (x.FirstName.IsInsensitiveLike
("%" + searchTerm + "%") ||
x.LastName.IsInsensitiveLike
("%" + searchTerm + "%")) &&
(x.Account == null || x.Account.Id ==
accountId))
.TransformUsing(Transformers
.AliasToBean<SearchEmployeeItemDto>())
.Take(limit)
.List<SearchEmployeeItemDto>();
'string.Format' имеет много различных вариантов, которые слишком сложны для большинства SQL двигателей для выполнения, попробуйте использовать «x.FirstName +» «+ x.LastName' – Matthew
Я просто попробовал ваше предложение, но он по-прежнему дает ту же ошибку – semirturgay
Также возможно, что механизм запросов не может понять анонимный тип' new {name = string. Формат ("{0} {1}", x.FirstName, x.LastName)} '. Я не знаком с fluent-nhibernate, но, возможно, вы можете напрямую использовать строку 'string.Format (" {0} {1} ", x.FirstName, x.LastName)'? Как это будет взаимодействовать со следующим «WithAlias», я не знаю, но, тем не менее, это справедливое предположение, чтобы проверить. –