0

至少,這就是它對我而言的樣子。我正在使用Sql Server CE 4.0和Visual Studio 2010.這是我第一次使用Sql Server CE。Sql Server CE外鍵顯示爲主鍵

例如,我有兩個表。一個被稱爲模板:

TemplateID (int, primary key, identity) 
TemplateName (nvarchar) 

另一種是所謂的產品:

ProductID (int, primary key, identity) 
TemplateID (int, foreign key relationship with Templates) 
ProductName (nvarchar) 

創建這些表之後,我試圖建立表之間的TemplateID領域的產品和一個外鍵關係模板中的TemplateID字段。

建立關係後,當我查看服務器資源管理器中的Products表時,我發現TemplateID已被標記爲Products中的主鍵。這不應該是該表中的主鍵!

這是否僅僅是CE表格演示的一些奇怪 - 意味着外鍵是其他表格中的主鍵?看起來並非如此,因爲單擊Products表格中的TemplateID列,並在Properties窗口中展開Identity標籤,顯示「Table」是Products,而不是Templates。

如果任何人都可以闡明這種陌生感,我會非常感激。

+0

你能分享T-SQL中兩個表的模式嗎? –

回答

0

一些測試證實,外鍵不作爲主鍵的一部分,即使在Visual Studio中也是如此。

因此,顯然這只是一種笨拙,混亂的方式來顯示在Visual Studio服務器資源管理器中的表的字段。

Yeesh。我想念Management Studio已經...