我正在为公司应用程序创建一个传输数据工具,将数据从旧版本移动到新版本,然后再返回。由于现在我们使用 NHibernate 和 FluentMapping,我将不得不映射所有旧表,并且一张具有组合主键的表存在问题。该表如下所示:
public class OldTable {
public string KeyOne {get;set}
public string KeyTwo {get;set}
public string KeyN {get;set}
public int Sequence {get;set}
...
}
而且我需要将上述所有字段映射为复合键,唯一的问题是“序列”基于其他字段递增以避免重复键,其他字段是外键和简单字符串的混合。有没有办法做这个映射?如果需要创建表达式来计算序列,没问题。
好消息是新系统中的表只使用了一个整数 ID。