我正在尝试向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 :(得分:1)
一年多以后,我又遇到了同样的情况,这次是通过重命名外键(!)来解决的。
我有两张表Cars
和Persons
。 Cars
有一列OwnerID
,它是对所有者的引用。如果外键名为FK_Car_Owner
,则它不起作用。如果将外键重命名为FK_Cars_Owner
,则可以正常工作。
答案 1 :(得分:0)
在我重新启动Visual Studio之前,我遇到了同样的问题。不理想,但比删除所有外键要好得多。