![]() |
1
5
问题是由我声明的另一个映射引起的。我有一个从客户端继承的类,它有一个关联的映射。这就是导致nhibernate查询两次的原因。我注意到了这一点,因为当使用linq()时,它返回了子类,而不是客户机本身。继承和映射的这个特殊实例是我的一个设计缺陷,也是整个问题的根源! |
![]() |
2
1
NHibernate对SQL Express没有任何问题,我已经广泛地使用了它。同样,在这个简单的场景中,fluent nhibernate不太可能生成无效的映射(但并非闻所未闻)。 在黑暗中拍摄,但我相信nhibernate保留名称ID作为标识符名称,所以当它在查询中看到ID时,它知道只查看外键而不是实际连接的实体。也许你用ID而不是ID来命名是为了扔掉它? |
![]() |
3
1
你可以试着用优秀的 NHibernate 事件探查器查看正在发生的事情的更详细的视图。它附带30天试用许可证,而在试用版中,完全许可证成本有折扣。 |