【发布时间】:2011-04-03 05:03:18
【问题描述】:
我搜索了很多关于如何使用 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来映射这个结构,我不知道为什么他们的文档中没有提到多接口映射!
【问题讨论】:
标签: nhibernate entity-framework orm fluent-nhibernate