我有文档扫描系统,可以扫描多种类型的文档。最初,文档在扫描时没有任何信息,然后它们被分类并在稍后的第二步中为它们输入附加信息。因此,我有一个名为 Document 的基类,以及每种类型的子类及其各自的元数据,如下所示。我将它设置为 NHibernate 中的每个子类(加入的子类)映射。
public class Document
{
public int ID { get; set; }
public string FilePath { get; set; }
}
public class Certificate : Document
{
// certificate-specific fields
}
public class Correspondence : Document
{
// correspondence-specific fields
}
我需要做的是首先创建一个 Document 类并保存它。然后稍后在第二步中检索并将其转换为子类类型之一并填写其其余信息。最好的方法是什么,NHibernate 甚至可以做到这一点吗?如果可能的话,我想保留原始文件记录,但如果我不得不放弃它,它不会破坏交易。