Невозможно добавить таблицу в конструкторе DBML с внешним ключом - PullRequest
1 голос
/ 29 марта 2011

Я пытаюсь добавить небольшую тестовую таблицу в конструктор dbml, но она не работает - ничего не происходит и нет сообщения об ошибке.Таблица:

CREATE TABLE [dbo].[Car]
(
    CarID       INT NOT NULL IDENTITY(1,1)
    CONSTRAINT  PK_Car PRIMARY KEY CLUSTERED,
    RegNo       VARCHAR(7) NOT NULL,
    ModelID     INT NOT NULL
    CONSTRAINT FK_Car_Model FOREIGN KEY REFERENCES Model (ModelID)
)

Если я уберу ограничение FK_Car_Model, оно сработает.Я что-то упускаю из-за того, как дизайнер работает с отношениями?

Ответы [ 2 ]

1 голос
/ 10 июня 2012

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

У меня есть две таблицы Cars и Persons. Cars имеет столбец OwnerID, который является ссылкой на владельца. Если внешний ключ называется FK_Car_Owner, он не работает. Если внешний ключ переименован в FK_Cars_Owner, он работает.

0 голосов
/ 08 декабря 2011

У меня была такая же проблема, пока я не перезапустил Visual Studio.Не идеально, но гораздо лучше, чем удалить все внешние ключи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...