2012-08-14 58 views
1

对象有反正在内存中执行或在NHibernate的,似乎所有意图和目的的固定/硬编码的对象实例是从数据库中读取对象的真实情况?实现内存情况下,NHibernate的

我有了许多对许多,因为它们是固定/硬老DAL编码不同表的缺失外键值的历史数据库。

这使我在我的NHibernate映射中出现问题。

这方面的一个例子是一个固定的不可改变的用户,说“ADMIN”存在于代码,但不能在数据库中。这个'ADMIN'用户仍然在各种外键中使用,所以需要在NHibernate中存在,以便它可以管理FK映射。

我已经通过使用具有明确添加的硬编码行的SQL视图管理作弊加载,但我当然不能写这样的所以需要一种替代解决方案的视图。

我发现到uNhAddIns WellKnowInstanceType的引用,似乎做同样的事情,但我不能去上班。

任何人有任何其他建议吗?

回答

0

一招我能想到的是虚的用户实例连接到会议befor使用sess.Lock(admin, LockMode.None);应该照顾参考的查询。但我不确定在加载引用时会发生什么。