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

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

ну кто как не ты мне поможешь огромное тебе спасибо буду разбираться :)
есть же добрые люди :)
...
Рейтинг: 0 / 0
NHibernate не пойму почему так ?????
    #35993012
sergio_c116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на днях опять взялся со свежей головой за хибер
При выполнение запроса типа from users данные получаю нормально а при выполнение запроса типа
select u.UserN from users u получаю типа результата указного выше в рисунке .....
Может к запросу еще что то нужно дописать....????
...
Рейтинг: 0 / 0
NHibernate не пойму почему так ?????
    #35997623
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergio_c116 При выполнение запроса типа from users данные получаю нормально а при выполнение запроса типа
select u.UserN from users u получаю типа результата указного выше в рисунке .....
вы используете проекцию, вот и получаете массив элементов UserN
...
Рейтинг: 0 / 0
NHibernate не пойму почему так ?????
    #36003742
sergio_c116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эххх решил я эту проблему правда покамисть для одного класса но все таки сдвиги есть
насколько правильно не знаю но оно работает
Код: 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
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate не пойму почему так ?????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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