powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / object[] привести к типу
4 сообщений из 4, страница 1 из 1
object[] привести к типу
    #36453924
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю выборку с базы хибером
Код: plaintext
1.
2.
3.
4.
5.
				ISession currentSession = NHibernateSession.Current;
				string HQL =
				"select RT, RC, RR, AU, O from......";
				IQuery query = currentSession.CreateQuery(HQL);
                return query.List();
результат мне возвращает наборо массивов т.е. в первой записи лежи массив который состоит из пяти элементов выборки... а мне нужен не массив а тип.. т.е. коллекция моего типа а не каллекция массивов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
        public class FullDataType
        {
            public RType RT { get; set; }
            public RCategory RC { get; set; }
            public RResource RR { get; set; }
            public AUnit AU { get; set; }
            public Order OR { get; set; }

        }
как можно это сделать?
...
Рейтинг: 0 / 0
object[] привести к типу
    #36454748
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых,

IPmen
Код: plaintext
IQuery query = currentSession.CreateSQLQuery(HQL);


а не

IPmen
Код: plaintext
IQuery query = currentSession.CreateQuery(HQL);


Во-вторых,

Код: plaintext
1.
2.
IList<Product> products = session.CreateSQLQuery("select * from Products")
    .AddEntity(typeof(Product))
    .List<Product>();
...
Рейтинг: 0 / 0
object[] привести к типу
    #36454759
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В-третьих,

если уж п и шите на HSQL, то пишите правильно:

Код: plaintext
var products = session.CreateQuery("from Product").List<Product>();
...
Рейтинг: 0 / 0
object[] привести к типу
    #36459290
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут , читай про "select new".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / object[] привести к типу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]