Диаграмма сущностей с таблицами с внешними ключами, указывающими на столбец без PK, не отображает связи на диаграмме - PullRequest
0 голосов
/ 19 мая 2010

У меня есть две таблицы: родительская и дочерняя.

Если я создаю внешний ключ для дочернего элемента, который указывает на первичный ключ родительского элемента, а затем создаю диаграмму сущности, связь отображается правильно.

Если я указываю внешний ключ на другой столбец, связь не отображается.

Я попытался добавить индексы в столбец, но это не дает никакого эффекта.

База данных sqlite, но я не уверен, имеет ли это эффект, поскольку все это скрыто за ADO.net.

Как мне заставить отношения работать правильно?

При этом используется Visual Studio 2010 в диаграмме Entity Framework (.edmx) , при которой она автоматически генерирует диаграмму из базы данных.

1 Ответ

1 голос
/ 19 мая 2010

Внешний ключ должен ссылаться на ключ-кандидат в родительской таблице. Поэтому столбцы, на которые вы указываете на диаграмме, должны быть ключом-кандидатом. Это не обязательно должен быть «первичный» ключ, но это должен быть набор столбцов, который гарантированно уникален благодаря наличию ограничения уникальности (обычно ограничение UNIQUE или PRIMARY KEY).

...