流れるような nhibernate 3.1 を使用してレガシー データベースにマップしています。2 つのクラスがあり、B を A に結合したいと考えています。データベース構造には外部キーがありません。
AModel.OccurrenceNumber と BModel.OccurrenceNumber は同じデータ (つまり、一方と他方で # 1234 を要求) を持ちますが、列名が異なるだけです。マッピング段階で参加することはできますか? 必要に応じて、それらに参加するための linq ステートメントを作成できますが、ここで実行できるかどうかを知りたいです。前もって感謝します。
public class AMap : ClassMap<AModel>
{
public AMap()
{
Table("ATable");
Id(x => x.Id).GeneratedBy.Increment();
Map(x => x.OccurrenceNumber).Column("OCCUR"); //Same Data
}
}
public class BMap : ClassMap<BModel>
{
public BMap()
{
Table("BTable");
Id(x => x.Id).GeneratedBy.Increment();
Map(x => x.OccurrenceNumber).Column("B69_CLAIM_OCCUR"); // Same Data
}
}