在我们的数据库中,我们有一个表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;
}
我知道使用视图是可行的,但是最好绕开它。