会社のアプリケーション用のデータ転送ツールを作成して、古いバージョンから新しいバージョンにデータを移動し、元に戻します。今は NHibernate と FluentMapping を使用しているため、古いテーブルをすべてマップする必要がありますが、構成された主キーを持つ 1 つのテーブルに問題があります。テーブルは次のようになります。
public class OldTable {
public string KeyOne {get;set}
public string KeyTwo {get;set}
public string KeyN {get;set}
public int Sequence {get;set}
...
}
そして、上記のすべてのフィールドを複合キーとしてマップする必要があります。唯一の問題は、「シーケンス」が他のフィールドに基づいて増加し、キーの重複を回避することです。他のフィールドは外部キーと単純な文字列が混在しています。このマッピングを行う方法はありますか? Sequence を計算するために式を作成する必要がある場合は、問題ありません。
幸いなことに、新しいシステムのテーブルは整数 ID のみを使用します。