具有NHibernate的内置对象

具有NHibernate的内置对象,nhibernate,Nhibernate,有人知道如何将静态对象实例与NHibernate管理的对象实例混合使用吗。我有一个应用程序,其中我使用repository模式来管理db对象实例,这些实例具有一些复杂的多、多、多关系。在某些情况下,我希望有一个保证对象(例如“sys\u User”的“User”类型实例)。实例必须能够参与关系,并且我愿意为我想要的几个对象提供一个硬编码的主键 基本上,我正在寻找一种方法,使我的存储库将静态定义的对象混合到输出中,因此,如果我要求提供一个“用户”列表,我会得到静态的“sys_User”加上数据库中

有人知道如何将静态对象实例与NHibernate管理的对象实例混合使用吗。我有一个应用程序,其中我使用repository模式来管理db对象实例,这些实例具有一些复杂的多、多、多关系。在某些情况下,我希望有一个保证对象(例如“sys\u User”的“User”类型实例)。实例必须能够参与关系,并且我愿意为我想要的几个对象提供一个硬编码的主键

基本上,我正在寻找一种方法,使我的存储库将静态定义的对象混合到输出中,因此,如果我要求提供一个“用户”列表,我会得到静态的“sys_User”加上数据库中定义的对象。此外,我希望能够让“sys\u user”参与到与数据库对象的关系中,即-MyClass(“DB instance”)。UserProperty==“sys\u user”实例,由MY\u CLASS DB表上的fk使用特殊值(例如-1)定义


本质上,这只是一种避免安装时间要求的方法,即将应用程序期望的预定义对象预加载到数据库中,并防止在安装后对其进行修改。我想编写一些依赖于存在特殊实例的逻辑代码,并且不允许应用程序的用户无意中违反该合同。

这正是您描述的情况,不需要存储库,只是NHibernate

您找到了解决此问题的方法吗?我就是在这种情况下工作的。