Сначала код Entity Framework - ассоциация полиморфных столбцов

У меня есть 3 таблицы:

1. Счет-фактура

InvoiceID int ПЕРВИЧНЫЙ КЛЮЧ

2. Заказать

OrderID int ПЕРВИЧНЫЙ КЛЮЧ

3. Транзакция

TransactionID int ПЕРВИЧНЫЙ КЛЮЧ

Источник int

Строка категории

В таблице «Транзакция» Источник (к сожалению) ведет себя как «полиморфный» (??) внешний ключ (для этого должен быть действительный термин - извините за мое незнание), который, в зависимости от столбца Категория, будет содержать идентификатор счета или заказа.

Однако фактического внешнего ключа нет.

Сначала используя код EF 4.1, кто-нибудь знает, как мне создать правильные ассоциации?

Помощь приветствуется! Спасибо

Решение

Эээ ... Смущение наступает ... Я могу просто сопоставить это таким же образом, независимо от любого фактического внешнего ключа БД.

У меня были проблемы при попытке сделать это, но в основном это не было связано с этим. У меня были вычислительные свойства, которые я не просил игнорировать в контексте, который генерировал неправильные запросы.


person johnildergleidisson    schedule 12.10.2011    source источник


Ответы (2)


Вероятно, вам следует создать два FK, допускающих значение NULL, вместо такой слабой ссылки.

person AD.Net    schedule 12.10.2011
comment
Спасибо за помощь ... Я не уверен, что смогу внести какие-либо изменения в фактическую структуру базы данных. Можно ли было бы это сделать, не трогая db? - person johnildergleidisson; 13.10.2011

Эээ ... Смущение наступает ... Я могу просто сопоставить это таким же образом, независимо от любого фактического внешнего ключа БД.

У меня были проблемы при попытке сделать это, но в основном это не было связано с этим. У меня были вычислительные свойства, которые я не просил игнорировать в контексте, который генерировал неправильные запросы.

person johnildergleidisson    schedule 03.12.2012