В нашей базе данных у нас есть таблица X, которая имеет два свойства: ForeignType и ForeignId, а также другие данные, а также две таблицы, A и B.
Если X.ForeignType имеет значение "«Затем X.ForeignId относится к A.Id, если оно имеет значение« B », то X.ForeignId относится к столбцу B.Id.Таким образом, X может ссылаться как на A, так и на B, в зависимости от значения ForeignType.
Возможно ли отобразить это отношение в Entity Framework 6, чтобы можно было получить объекты из X, которые отображаются на Aнепосредственно на A в коде?
using (var context = new MyDataContext())
{
IEnumerable<X> test = context.A.First().X;
}
Я знаю, что это возможно при использовании представлений, однако предпочтительнее обойти это.