无法使用外键在DBML设计器中添加表

时间:2011-03-29 10:00:06

标签: visual-studio-2010 linq-to-sql

我正在尝试向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 个答案:

答案 0 :(得分:1)

一年多以后,我又遇到了同样的情况,这次是通过重命名外键(!)来解决的。

我有两张表CarsPersonsCars有一列OwnerID,它是对所有者的引用。如果外键名为FK_Car_Owner,则它不起作用。如果将外键重命名为FK_Cars_Owner,则可以正常工作。

答案 1 :(得分:0)

在我重新启动Visual Studio之前,我遇到了同样的问题。不理想,但比删除所有外键要好得多。