Fluent nHibernate保存或更新派生实体
本文关键字:派生 实体 更新 nHibernate 保存 Fluent | 更新日期: 2023-09-27 18:36:31
我有一个数据来自数据库的实体,但是,它的某些属性填充了来自另一个来源(文件系统)的数据,所以我所做的是我的存储库,而不是返回我的实体,返回一个派生自主实体的代理对象,所以当我尝试保存或更新时,问题是它说该类没有持久器......
是否可以将派生类保存为主类?我的代理对象与真实对象相同,只是它覆盖了几个方法。
谢谢!
塞布:)
是的
,ISession.Save
和ISession.Update
都有允许您指定实体名称的重载。
例:
class Foo { ... }
class FooProxy : Foo { ... }
session.Save(typeof(Foo).FullName, aFooProxy);