我有一个带有一些继承的模型,它使用 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
(一个一个)相关的。
我想知道,如何只保存数据库中ItemCommercial
存在的实例。Item
我有项目的 ID,但我不知道如何说 nhibernate 只说孩子,而是创建一个新项目,例如:
session.Save(itemCommercialObj); // will create a Item and ItemCommercial with the same Id
谢谢你。