それはすべてシンプルに見えますが、私の問題に対する答えを見つけることができません。このシンプルで流暢なnhibernateマッピングを生きていくために助けてください。
のは、私が第三のテーブルに単一の参照を保持できる2つのテーブルテーブルAとテーブルBとしましょう:あなたが見ることができるように
public Class ClassA{
public virtual int Id{get;set;}
public virtual ClassC ObjAC{get;set;}
...
}
public Class ClassB{
public virtual int Id{get;set;}
public virtual ClassC ObjBC{get;set;}
...
}
public Class ClassC{
public virtual int Id{get;set;}
...
}
:
TableA TableB TableC
ID ID ID
TableC_ID TableC_ID RandomDataC
RandomDataA RandomDataB
各
は、次のクラスで表現されているがClassAとClassBは、ClassCという単一のプロパティを保持します。public Class ClassAMap : ClassMap<ClassA>{
public ClassAMap(){
Id(x => x.Id);
HasOne(x => x.ObjAC).Cascade.All();
...
}
}
public Class ClassBMap : ClassMap<ClassB>{
public ClassBMap(){
Id(x => x.Id);
HasOne(x => x.ObjBC).Cascade.All();
...
}
}
public Class ClassCMap : ClassMap<ClassC>{
public ClassCMap(){
Id(x => x.Id);
}
}
私は次のようなマッピングを試みた
(とりわけ...)しかし、マッピングが正しくありません。私はClassCMapにReferencesAnyを持たせましたが、成功しませんでした。
助けてください...
私はそれを試してみます – karlipoppins