いくつかの継承を持つモデルがあり、nhibernate を使用してデータベースに永続化しています。流暢な nhibernate を使用した nhibernate マッピングは正常に機能していますが、既存の親のために子を保存する必要があるシナリオがあります。私のモデルは次のようになります。
public class Item
{
public long Id { get; set; }
public string Name { get; set; }
// other properties
}
public class ItemCommercial : Item
{
public decimal Value { get; set; }
// other properties
}
私のデータベースでは、それぞれのテーブルはId <-> Id
(1 対 1) で関連付けられています。
データベースItemCommercial
に存在するインスタンスのみを保存する方法を知りたいです。Item
私はアイテムのIDを持っていますが、サンプルのために新しいアイテムを作成する代わりに、子供だけを言うために休止状態にする方法がわかりません:
session.Save(itemCommercialObj); // will create a Item and ItemCommercial with the same Id
ありがとうございました。