我分析了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>();
感谢。
答案 0 :(得分:0)
在测试中(因为我发布的是由Oskar Berggren提示的,谢谢Oskar)我认识到我的vDoors.hbm.xml文件实际上名为vDoors.xml(没有.hbm。)我移动建议nHibernate在nHibernate在运行时无法找到必要的映射资源的情况下,工作人员会立即发布一个抛出错误的版本。
再次感谢Oskar @OskarBerggren