Entity Framework Дискриминационные Ассоциации - PullRequest
0 голосов
/ 26 сентября 2011

Есть ли способ заставить дискриминационные ассоциации работать в Entity Framework 4? То есть где у нас есть следующие таблицы

TableA
  RelatedEntityTypeId
  RelatedEntityTypeKey


TableB (1)
  Id    

TableC (2)
  Id

TableD (3)
  Id

и я хочу иметь три ассоциации на объекте для Таблицы A:

TableB
TableC
TableD

, которые определены полями RelatedEntityTypeId и RelatedEntityTypeKey ... когда RelatedEntityTypeId = 1, тогда ассоциация связана с EntityB, когда RelatedEntityTypeId = 2, тогда ассоциация связана с EntityC и т. Д.

Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2011

Я не знаю вашей цели сделать это.Я использовал следующий подход для решения проблемы сравнения.
Вы можете определить базовый тип для всех трех таблиц (A, B, C).И когда вы хотите получить объект, используйте универсальный метод для всех таблиц (который возвращает базовый объект).И затем вы можете проверить тип возвращаемого объекта, чтобы получить объект A, B, C.

    TableBase
    Id

    TableB (1):TableBase


    TableC (2):TableBase


    TableD (3):TableBase
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...