2011-03-29 3 views
1

Я пытаюсь добавить небольшую тестовую таблицу в конструктор dbml, но это не удалось - ничего не происходит, и нет сообщения об ошибке. Таблица:Невозможно добавить таблицу в конструктор 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, это сработает. Я что-то пропустил о том, как дизайнер работает с отношениями?

+0

Работает для меня, одновременно добавляя Столик для автомобилей и одновременно добавляя одновременно таблицу автомобилей и моделей. Связь отображается в дизайнере DBML. Я предполагаю, что ваш DBML сломан? Попытка использования VS2010 SP1. –

ответ

1

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

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

+0

Ты потрясающий, чтобы вернуться к нему после стольного времени. –

0

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

Смежные вопросы