4

データベースからのデータを持つエンティティがありますが、そのプロパティの一部は別のソース(ファイルシステム)からのデータで満たされているため、リポジトリはエンティティを返す代わりに、次のようなプロキシオブジェクトを返します。はメインエンティティから派生しているため、保存または更新しようとしたときの問題は、そのクラスのパーシスタがないと表示されることです...

派生クラスをメインクラスとして保存することは可能ですか?私のプロキシオブジェクトは、いくつかのメソッドをオーバーライドすることを除いて、実際のオブジェクトと同じです。

ありがとう!

セブ:)

4

1 に答える 1

7

はい、両方ともISession.SaveISession.Updateエンティティ名を指定できるオーバーロードがあります。

例:

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

session.Save(typeof(Foo).FullName, aFooProxy);
于 2012-06-07T15:09:40.217 に答える