与LINQ-SQL设计器失去了FK关系

时间:2009-05-14 22:51:30

标签: .net linq-to-sql

我的数据库中有三个表(实际上只有几个表),这些是:

Users
-----------
ID (PK)   
Name

Sites
-----------
ID (PK)  
SiteName

Users_Sites
-----------
ID (PK)  
UserID (FK to Users.ID)  
SiteID (FK to Sites.ID)  

我对Users_Sites表中的UserID和SiteID有唯一约束。所有非常标准的东西。

我的问题是,当将这些表拖到LINQ-SQL设计器中时,我可以看到Sites和Users_Sites表之间的关系,但不能看到Users和Users_Sites表之间的关系。我尝试在SQL企业管理器中创建一个等效图表,该图表验证了这些关系实际存在。

LINQ-SQL设计器是否存在已知问题,或者我应该做些什么特别的事情?

1 个答案:

答案 0 :(得分:1)

嘿mdresser,我知道这可能听起来很愚蠢,但你试过重启Visual Studio吗?

我已经多次遇到过这种情况,它的Visual Studio 2008总是有些精神错乱。

每次都重新启动它。

确保您的关系实际上在数据库中,并确保在拖入之前已在服务器资源管理器中刷新了连接。

最后,在添加表之前进行构建有时会有所帮助......

我知道这听起来很随意,但请告诉我

欢呼声