Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate не пойму почему так ????? / 7 сообщений из 7, страница 1 из 1
14.05.2009, 02:14
    #35984433
sergio_c116
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate не пойму почему так ?????
почему при выполнение запроса
Код: plaintext
1.
2.
ISession session = NhibernateSessionFactory.openSession();
IQuery c = session.CreateQuery("from users users join users.certificate");
dataGridView1.DataSource = c.List();

выводится следующее ????
...
Рейтинг: 0 / 0
15.05.2009, 11:46
    #35987711
sergio_c116
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate не пойму почему так ?????
неужели никто не сталкивался с такой проблемой ........
...
Рейтинг: 0 / 0
15.05.2009, 20:19
    #35989076
SergASh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate не пойму почему так ?????
Не сталкивался, но очевидно, что возвращается массив. Посмотрите на то, какие поля имеются а класса Array и появляются у вас в гриде. Сходство налицо. Это потому, что выполняется join. NH умен не настолько, чтоб догадаться, что вам нужно именно user или именно certificate. Он просто возвращает набор двухэлементных массивов Поэтому надо поставить впереди выражение "SELECT users". Вообще, прочитайте доку по NH в части HQL. Там немного, страниц десять. Сразу просветлеет.
...
Рейтинг: 0 / 0
15.05.2009, 23:26
    #35989179
sergio_c116
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate не пойму почему так ?????
SergASh,

ну кто как не ты мне поможешь огромное тебе спасибо буду разбираться :)
есть же добрые люди :)
...
Рейтинг: 0 / 0
19.05.2009, 01:49
    #35993012
sergio_c116
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate не пойму почему так ?????
на днях опять взялся со свежей головой за хибер
При выполнение запроса типа from users данные получаю нормально а при выполнение запроса типа
select u.UserN from users u получаю типа результата указного выше в рисунке .....
Может к запросу еще что то нужно дописать....????
...
Рейтинг: 0 / 0
20.05.2009, 20:22
    #35997623
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate не пойму почему так ?????
sergio_c116 При выполнение запроса типа from users данные получаю нормально а при выполнение запроса типа
select u.UserN from users u получаю типа результата указного выше в рисунке .....
вы используете проекцию, вот и получаете массив элементов UserN
...
Рейтинг: 0 / 0
24.05.2009, 01:06
    #36003742
sergio_c116
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate не пойму почему так ?????
эххх решил я эту проблему правда покамисть для одного класса но все таки сдвиги есть
насколько правильно не знаю но оно работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  private void Form1_Load(object sender, EventArgs e)
        {
           ISession session = NhibernateSessionFactory.openSession();
           this.BindUsers();
          
        }

        private void BindUsers()
        {
            usersDao usersDao = new usersDao();
            List<users> user = usersDao.GetAll(); 
            dataGridView1.DataSource = user;
            cmbUsers.DataSource = user;
            cmbUsers.DisplayMember = "NameUser";
        }

usersDao.cs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
namespace SessionFactory
{
    public class usersDao : BaseDao
    {
        public usersDao()
        {

        }
        public List<users> GetAll()
        {
            List<users> usersList = new List<users>();
            IList result = GetItems(typeof(users));
            foreach (users c in result)
                usersList.Add(c);
            return usersList;

        }


    }

}

BaseDao.cs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
using System;
using System.Collections.Generic;
using System.Text;
using NHibernate;
using Domain;
using System.Collections;

namespace SessionFactory
{
    public class BaseDao
    {

        public virtual IList GetItems(Type type)
        {
            IList items = null;
            ISession session = NhibernateSessionFactory.openSession();
            ITransaction tr = null;

            tr = session.BeginTransaction();
            items = session.CreateCriteria(type).List();
            tr.Commit();
            return items;
        }
    }
}

Работает :) Теперь думаю как бы запрос к двум таблицам сделать .....
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate не пойму почему так ????? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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