Я много искал, как сопоставить множественное наследование или имплантацию нескольких интерфейсов, используя EntityFramework или NHibernate, но я не нашел ничего полезного.
Я просто хочу отобразить эту структуру, используя NHibernate:
public interface IA
{
string A { get; set; }
}
public interface IB
{
string B { get; set; }
}
public class C : IA, IB
{
string A { get; set; }
string B { get; set; }
}
Насколько я знаю, отображение этой структуры в реляционной базе данных означает просто иметь внешние ключи, связанные с первичными ключами интерфейсов, поэтому интерфейсы должны иметь такие ключи:
public interface IA
{
Guid AId { get; set; }
string A { get; set; }
}
public interface IB
{
Guid BId { get; set; }
string B { get; set; }
}
public class C : IA, IB
{
public virtual Guid AId { get; set; }
public virtual Guid BId { get; set; }
public virtual string A { get; set; }
public virtual string B { get; set; }
}
Но какчтобы отобразить эту структуру с помощью NHibernate или EntityFramework, и я не знаю, почему многократное сопоставление интерфейсов не упоминается в их документации!