将实体映射到多个实体(EF6)

时间:2018-10-02 13:11:23

标签: entity-framework-6 mapping

在我们的数据库中,我们有一个表X,该表具有两个属性:ForeignType和ForeignId,以及其他数据,以及两个表A和B。

如果X.ForeignType的值为“ A”,则X.ForeignId的引用为A.Id;如果X.ForeignType的值为“ B”,则X.ForeignId的引用为B.Id列。因此,根据ForeignType的值,X可以同时引用A和B。

是否可以在Entity Framework 6中映射此关系,以便可以从X中获取直接在代码中映射到A上的A的实体?

using (var context = new MyDataContext())
{
    IEnumerable<X> test = context.A.First().X;
}

我知道使用视图是可行的,但是最好绕开它。

0 个答案:

没有答案