流畅的nHibernate保存或更新派生实体

Seb*_*Seb 4 c# nhibernate fluent save derived-class

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

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

谢谢!

Seb :)

Die*_*hon 7

是的,无论是ISession.SaveISession.Update具有重载允许你指定的实体名称.

例:

class Foo { ... }
class FooProxy : Foo { ... }

session.Save(typeof(Foo).FullName, aFooProxy);
Run Code Online (Sandbox Code Playgroud)