Я получил результат запроса в nHibernate:
var result = _Session.CreateSQLQuery("SELECT 'just a string' as Type, NAME FROM SCHEMA.PERSON where NAME like ('%A%')").List();
, и я хочу показать этот результат в DataGridView.Итак, я попытался:
this.results.DataSource = result;
Но это не работает (показывает только много таких вещей, как «Длина», «Длинная длина», «Ранг» и так далее, но не фактический результат sql)как результат имеет тип: System.Collections.IList System.Collections.Generic.List и фактически выглядит как массив объектов внутри массива объектов.
Итак, я попытался:
this.results.DataSource = from res in result.Cast<List<object[]>>()
select new
{
T = res[0][0],
V = res[0][1]
};
но это только показывает пустой элемент управления.
Итак, как показать результаты и как сложную задачу, как показать псевдонимы / выбрать имена результатов в виде заголовков столбцов?
Кстати.Это должно работать для каждого SQL.Поэтому я не могу использовать mappingFiles.