Fluent Nhibernate-HQL选择问题

Fluent Nhibernate-HQL选择问题,nhibernate,fluent-nhibernate,hql,Nhibernate,Fluent Nhibernate,Hql,我是NHibernate的新手。 我使用的是Fluent Nhibernate,当我运行一个简单的查询时,会得到空结果。 以下是我的配置: Fluently.Configure().Database(MsSqlConfiguration.MsSql2008 .ShowSql() .ConnectionString(c => c

我是NHibernate的新手。 我使用的是Fluent Nhibernate,当我运行一个简单的查询时,会得到空结果。 以下是我的配置:

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

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
               }
           }
       }
    }
提前谢谢你!
Dimitris

问题出在会话管理中,在我代码的其他地方

我错误地将集合项添加到NH会话之外的实体

作为nhibernate的新手,我现在正在更详细地研究这些文档


谢谢

您的industries表中是否有记录?如果有异常,请删除并尝试发布异常。另外,为什么要返回单个项目的列表,即返回数据库中唯一项目的列表