我搜索了很多关于如何使用EntityFramework或NHibernate映射多重继承或多接口植入但我没有发现任何有用的东西。如何使用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例如! – Hogaf 2011-04-03 11:20:10
我也想要另一个实现了IA接口的类,所以稍后我会查询IA接口。 – Hogaf 2011-04-03 11:30:21
@Hossein:这是否有帮助:http://stackoverflow.com/questions/3612816/nhibernate-query-all-objects-implementing-an-interface? – 2011-04-03 11:45:53