Отображение объекта на несколько объектов (EF6) - PullRequest
0 голосов
/ 02 октября 2018

В нашей базе данных у нас есть таблица 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;
}

Я знаю, что это возможно при использовании представлений, однако предпочтительнее обойти это.

...