У меня есть 3 таблицы:
1. Счет-фактура
InvoiceID int ПЕРВИЧНЫЙ КЛЮЧ
2. Заказать
OrderID int ПЕРВИЧНЫЙ КЛЮЧ
3. Транзакция
TransactionID int ПЕРВИЧНЫЙ КЛЮЧ
Источник int
Строка категории
В таблице «Транзакция» Источник (к сожалению) ведет себя как «полиморфный» (??) внешний ключ (для этого должен быть действительный термин - извините за мое незнание), который, в зависимости от столбца Категория, будет содержать идентификатор счета или заказа.
Однако фактического внешнего ключа нет.
Сначала используя код EF 4.1, кто-нибудь знает, как мне создать правильные ассоциации?
Помощь приветствуется! Спасибо
Решение
Эээ ... Смущение наступает ... Я могу просто сопоставить это таким же образом, независимо от любого фактического внешнего ключа БД.
У меня были проблемы при попытке сделать это, но в основном это не было связано с этим. У меня были вычислительные свойства, которые я не просил игнорировать в контексте, который генерировал неправильные запросы.