C# 在NHibernate中实现对象的内存实例

C# 在NHibernate中实现对象的内存实例,c#,nhibernate,nhibernate-mapping,C#,Nhibernate,Nhibernate Mapping,在NHibernate中是否有任何方法可以实现内存中或固定/硬编码的对象实例,这些实例在所有意图和目的上都是从数据库读取的对象的真实实例 我有一个历史数据库,它有许多不同表中缺少的外键值,因为它们在旧DAL中是固定/硬编码的 这给我的NHibernate映射带来了问题 这方面的一个例子是一个固定的不可变用户,比如“ADMIN”,它存在于代码中,但不存在于数据库中。此“ADMIN”用户仍在各种外键中使用,因此需要存在于NHibernate中,以便它可以管理FK映射 我已经通过使用sql视图管理了欺

在NHibernate中是否有任何方法可以实现内存中或固定/硬编码的对象实例,这些实例在所有意图和目的上都是从数据库读取的对象的真实实例

我有一个历史数据库,它有许多不同表中缺少的外键值,因为它们在旧DAL中是固定/硬编码的

这给我的NHibernate映射带来了问题

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

我已经通过使用sql视图管理了欺骗加载,该视图显式添加了硬编码行,但是我当然不能写入这样的视图,因此需要一个替代解决方案

我确实找到了一个对uNhAddIns WellKnowInstanceType的引用,它似乎做了类似的事情,但我无法开始工作


有人有其他建议吗?

我能想到的一个技巧是在使用sess.Lock(admin,LockMode.None)进行查询之前,将虚拟用户实例附加到会话中应该注意引用。但我不确定加载引用时会发生什么