nHibernate只返回一个空行集

时间:2016-09-01 20:50:37

标签: sql-server nhibernate

我分析了SQL服务器并且没有看到任何从Hibernate命中服务器的尝试。
也没有抛出任何错误。
唯一发生的事情是Hibernate返回一个空行集。

查询:

    var cfg = new Configuration();
    cfg.Configure();
    ISessionFactory sesFactory = cfg.BuildSessionFactory();
    var ses = sesFactory.OpenSession();
    var qry = ses.CreateQuery("from Tko.SmartMoves.Modules.Operations.Domain.vDoors");
    IList<vDoors> x = qry.List<vDoors>();

如果我使用ICriteria设置相同的东西我也有同样的问题。


但这有效〜所有其他条件都相同:

    string sql = string.Format("select * from vDoors");
    var cfg = new Configuration();
    cfg.Configure();
    ISessionFactory sesFactory = cfg.BuildSessionFactory();
    var ses = sesFactory.OpenSession();
    var qry = ses.CreateSQLQuery(sql);
    IList<vDoors> x = qry.List<vDoors>();

感谢。

1 个答案:

答案 0 :(得分:0)

在测试中(因为我发布的是由Oskar Berggren提示的,谢谢Oskar)我认识到我的vDoors.hbm.xml文件实际上名为vDoors.xml(没有.hbm。)我移动建议nHibernate在nHibernate在运行时无法找到必要的映射资源的情况下,工作人员会立即发布一个抛出错误的版本。

再次感谢Oskar @OskarBerggren