gpt4 book ai didi

c# - 将继承的 NHibernate-Object 转换为另一个从同一基础继承的对象

转载 作者:行者123 更新时间:2023-11-30 18:05:57 26 4
gpt4 key购买 nike

我有休闲的 NHibernate 对象:

Person 继承自 Contact公司继承自Contact

共有三个表:Contact、Person、Company。每个表都有一个 Guid 类型的 Column Id。

现在,我正在寻找将个人对象转换为公司对象的最简单方法。具体来说,联系人记录应该保留,个人记录应该删除,而是应该在公司中创建一个新记录,我在其中写入一些值。

最佳答案

在 Company 上创建一个接受 Person 并映射属性的构造函数:

public Company(Person person)
{
// map properties from person to company
}

用法:

var company = new Company(person);
// set additional properties
session.Delete(person);
session.Save(company);
session.Flush();

关于c# - 将继承的 NHibernate-Object 转换为另一个从同一基础继承的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com