Fluent nHibernate保存或更新派生实体

本文关键字:派生 实体 更新 nHibernate 保存 Fluent | 更新日期: 2023-09-27 18:36:31

我有一个数据来自数据库的实体,但是,它的某些属性填充了来自另一个来源(文件系统)的数据,所以我所做的是我的存储库,而不是返回我的实体,返回一个派生自主实体的代理对象,所以当我尝试保存或更新时,问题是它说该类没有持久器......

是否可以将派生类保存为主类?我的代理对象与真实对象相同,只是它覆盖了几个方法。

谢谢!

塞布:)

Fluent nHibernate保存或更新派生实体

是的

ISession.SaveISession.Update都有允许您指定实体名称的重载。

例:

class Foo { ... }
class FooProxy : Foo { ... }
session.Save(typeof(Foo).FullName, aFooProxy);