我有一個帶有一些繼承的模型,它使用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
(每一個)有關。
我想知道,如何在數據庫上保存一個實例用於存在的Item
。我有項目的ID,但我不知道howt說NHibernate的說剛子,而不是創建一個新的項目,樣品:
session.Save(itemCommercialObj); // will create a Item and ItemCommercial with the same Id
謝謝。
也許你在'ItemCommercial'中發現了manualy寫入函數,女巫會用你想要的數據返回'Item'對象。所以,如果你調用Item i = itemCommercialObj.ConvertMyselfToItem(),你會得到想要的對象 –
不,我不能,我不得不使用我的ORM,因爲它會被其他不同的數據庫使用。 –