Ну, все кажется таким простым, и все же я не могу найти ответ на мою проблему.
Допустим, у меня есть 2 таблицы TableA и TableB, которые могут содержать одну ссылку на 3-ю таблицу:
TableA TableB TableC
ID ID ID
TableC_ID TableC_ID RandomDataC
RandomDataA RandomDataB
Каждый представлен следующими классами:
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;}
...
}
Как видите, 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, но безуспешно.
Пожалуйста, помогите ...