Seb*_*Seb 4 c# nhibernate fluent save derived-class
我有一个实体,数据来自数据库,但是,它的一些属性填充了来自另一个源(文件系统)的数据,所以我所做的是我的存储库,而不是返回我的实体,返回一个代理对象,派生自主要实体,所以当我尝试保存或更新时的问题是它说该类没有持久性......
是否可以保存派生类但作为主类?我的代理对象与真实代理对象相同,只是它覆盖了几种方法.
谢谢!
Seb :)
是的,无论是ISession.Save
和ISession.Update
具有重载允许你指定的实体名称.
例:
class Foo { ... }
class FooProxy : Foo { ... }
session.Save(typeof(Foo).FullName, aFooProxy);
Run Code Online (Sandbox Code Playgroud)