Сущности ADO.NET, не устанавливающие отношения FK - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть таблица «Персоны» ( PersonId , Имя, Адрес), которая содержит информацию о людях. Затем я делю эту информацию на подклассы с таблицами «Клиенты» ( PersonId , DateJoined) и жертвами ( PersonId , DateAssassinated).

В SSMS я установил отношения FK FK_Clients_Persons и FK_Victims_Persons, где первичным ключом является Persons.PersonId, а внешним ключом является одноименное поле в таблицах Clients и Victims соответственно. В SSMS я не вижу никакой очевидной функциональной разницы между этими отношениями.

Однако в объектах ADO.NET при создании модели из базы данных инструмент не идентифицирует FK_Victims_Persons, но распознает FK_Clients_Persons. Он просто обрабатывает Victims.PersonId как простое поле и не создает для него членов отношений. Отсутствующее отношение FK не отображается в дереве ограничений в браузере моделей, а в другом.

Понятия не имею, почему, кто-нибудь сталкивался с этой проблемой раньше?

Сколько бы раз я ни начинал, я не могу заставить его работать.

...