У меня есть таблица «Персоны» ( 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 не отображается в дереве ограничений в браузере моделей, а в другом.
Понятия не имею, почему, кто-нибудь сталкивался с этой проблемой раньше?
Сколько бы раз я ни начинал, я не могу заставить его работать.