Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / object[] привести к типу / 4 сообщений из 4, страница 1 из 1
07.02.2010, 11:42
    #36453924
IPmen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object[] привести к типу
Делаю выборку с базы хибером
Код: 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
08.02.2010, 10:19
    #36454748
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object[] привести к типу
Во-первых,

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
08.02.2010, 10:25
    #36454759
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object[] привести к типу
В-третьих,

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

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


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