我有以下的NHibernate对象:
Person继承自Contact Company继承自Contact
有三个表:Contact,Person和Company。 每个表都有一个类型为Guid的Id列。
现在,我正在寻找将Person对象转换为Company对象最简单的方法。具体来说,联系人中的记录应该保留,Person中的记录应该被删除,并且应该创建一个新的Company记录,在其中写入一些值。
我有以下的NHibernate对象:
Person继承自Contact Company继承自Contact
有三个表:Contact,Person和Company。 每个表都有一个类型为Guid的Id列。
现在,我正在寻找将Person对象转换为Company对象最简单的方法。具体来说,联系人中的记录应该保留,Person中的记录应该被删除,并且应该创建一个新的Company记录,在其中写入一些值。
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();