Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NHibernate, не видит поля присоедененных таблиц 
:(
    Опции темы
mullih
Дата 14.10.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 19.12.2006

Репутация: нет
Всего: 2



Всем доброго времени суток
Возможно что-то не доделал так как не знаю но не могу сделать выборку по полю присоединённой таблицы.

Если делать выборку по полю текущей таблицы то все хорошо, а если по полю присоединённой то говорит что не знает такого поля(

Присоеденяю проектик с базой дабы не кидать листинг 6 файликов

Program.cs
Код

            PlanRepository repository = new PlanRepository();
            List<Plan> plan1 = repository.GetPlansListRange(new DateTime(2008, 10, 13), new DateTime(2008, 10, 14));

            try
            {
                List<Plan> plan2 = repository.GetPlansListFuture(new DateTime(2008, 10, 14), 13, true, 5);
            }
            catch (Exception e)
            {
                Console.WriteLine(e); //could not resolve property: TimeId.StartTime of: ConsoleApplication1.Domain.Plan
            }
            Console.ReadKey();




Заранее благодарен
PS VS2008, база у меня лежит D:\Temp\ConsoleApplication1\DB\Test.mdf

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  ConsoleApplication1.rar 142,92 Kb
PM MAIL WWW Skype   Вверх
Magnifico
Дата 14.10.2008, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: нет
Всего: 17



 NHibernate
Цитата


желаю только добра, денег и благополучия , удали NHibernate со своего компььютера!


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
mullih
Дата 14.10.2008, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 19.12.2006

Репутация: нет
Всего: 2



А что так Hibernate не взлюбился?
PM MAIL WWW Skype   Вверх
nyxiscoo1
Дата 15.10.2008, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.6.2008

Репутация: нет
Всего: нет



Цитата(mullih @  14.10.2008,  17:14 Найти цитируемый пост)
PS VS2008, база у меня лежит D:\Temp\ConsoleApplication1\DB\Test.mdf

Могли бы и версию NHibernate указать

Код

criteria = criteria.CreateAlias("Plan.TimeId", "Plan_TimeId");

в этой строчке вы создаете алиас, вот его то и надо дальше использовать
Код

public List<Plan> GetPlansListFuture(DateTime from, int periodNumber, bool isCurrentPeriod, int delta)
{
    using (ISession session = NHibernateHelper.OpenSession())
    {
        ICriteria criteria =
            Criteria(session)
                .Add(Restrictions.Between("Plan.Date", from, DateTime.Now.AddMonths(1).Date));

        if (isCurrentPeriod)
        {
            if (delta > 0)
            {
                criteria =
                    criteria.Add(Restrictions.Gt("Plan_TimeId.StartTime", (Int64)(periodNumber - delta)));
            }

            criteria = criteria
                .Add(Restrictions.Gt("Plan_TimeId.FinishTime", (Int64)periodNumber));
        }
        else
        {
            criteria = criteria
                .Add(Restrictions.Gt("Plan_TimeId.StartTime", periodNumber));
        }
        var result = criteria.List<Plan>();
        return new List<Plan>(result);

    }
}


Magnifico откуда такая нелюбовь к NHibernate? очень мощное ОРМ средство, правда документация неочень.

Это сообщение отредактировал(а) nyxiscoo1 - 15.10.2008, 23:40
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0411 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.