Я использую последнюю версию Nhibernate, и у меня есть запрос linq, чтобы вернуть только 1 столбец. поэтому я не могу использовать, например, IQueryable, поскольку нет класса сущности - я возвращаю только 1 столбец. Но возврат к версии IQueryable Non Generic не предоставляет метод ToList
Вот метод
public IQueryable GetCode()
{
using (ITransaction transaction = _session.BeginTransaction())
{
var results = (from c in _session.Query<Client>()
select new
{
Group = c.Code
}).Distinct();
}
}
Конечно, если я сделаю это (см. Ниже), я получу метод ToList на моем IQueryable
public IQueryable<Client> GetCode()
{
using (ITransaction transaction = _session.BeginTransaction())
{
var results = (from c in _session.Query<Client>()
select c;
}
}
Проблема в том, что мне нужно сделать DISTINCT и использовать только 1 столбец.
Любые идеи, я в недоумении
заранее спасибо
ИЗМЕНИТЬ
Когда я смотрю на тип, возвращаемый через IQueryable, это
{NHibernate.Linq.NhQueryable ‹----------------> f__AnonymousType6>}
и глядя под базовый класс того, что возвращается, я вижу исключение
Тип выражения 10005 не поддерживается этим SelectClauseVisitor.