Свободный Nhibernate - проблема выбора HQL - PullRequest
0 голосов
/ 02 февраля 2011

Я новичок в NHibernate.Я использую Fluent Nhibernate и при выполнении простого запроса я получаю нулевые результаты.Вот моя конфигурация:

Свободная конфигурация:

Fluently.Configure().Database(MsSqlConfiguration.MsSql2008
                            .ShowSql() 
                            .ConnectionString(c => c
                                   .FromConnectionStringWithKey("MY_DB")))
                        .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<CsrDAL.Mappings.CsrRegistrationMap>())  
                        .BuildSessionFactory();

Класс сущности

 public class Industry
{
    public virtual int Id { get; private set; }
    public virtual string Name { get; set; }
    public virtual IList<CsrRegistration> ReferencedRegistrations { get; set; }
}

Класс карты

public class IndustryMap : ClassMap<Industry>
{
    public IndustryMap()
    {
        Table("industries");

        Id(x => x.Id. "id");
        Map(x => x.Name, "name");
    }
 }

Метод выборки из хранилища

 public static IList<Industry> getData(CsrRegistration registration)
   {
       using (var session = CsrDalHelper.OpenSession())
       {
           using (var transaction = session.BeginTransaction())
           {
               try
               {
                   IQuery q = session.CreateQuery("from Industry ind where ind.Id=1");
                   IList<Industry> inds = 
                       q.List<Industry>();
                   return inds;  // <-- This is null
               }
           }
       }
    }

Заранее спасибо!Димитрис

1 Ответ

0 голосов
/ 06 февраля 2011

Проблема была в управлении сессиями, где-то еще в моем коде.

Я ошибочно добавлял элементы коллекции в сущность вне сеанса NH.

Будучи новичком в nhibernate, я сейчас изучаю документы более подробно.

Спасибо

...