2010-09-30 35 views
2

我正在使用VS2010與C#和linq-to-sql。向dbml添加了一個表,但它不會顯示在代碼中

有沒有人有從哪裏開始尋找解決方案的任何想法?

我的數據庫有一個'Cats'表,並且有一個'Feet'和'EyeColour'表,它們都通過一對一的關係鏈接到它。 '腳'表使用linq-to-sql正常工作,但'EyeColour'不能。

我從數據庫瀏覽器中拖動EyeColour表。它與數據庫中的另一個項目(貓)有一對一的關係。所有屬性都匹配'腳'。

做Cat.Feet的工作,但做Cat.EyeColour不,它不出現在智能感知,並給我一個無法找到它的錯誤,但兩個表都在那裏,鏈接/關係是相同的。

我試圖刪除designer.cs文件,所以它重新生成,但仍然沒有。試圖關閉/開放VS也是如此。

任何線索可能會導致這種情況?

+0

在將表拖放到dbml之後,您是否對SQL字段進行了更改? – 2010-09-30 11:40:10

+0

你是什麼意思的SQL字段?我拖放了表格,然後在EyeColour和Cat之間添加了一對一的關係。這些屬性(和關係)與所有工作的腳都相同。我必須改變的唯一財產是關係,從一對多到一對一。我也嘗試將EyeColour中的表重命名爲EyeColourz,以查看它是否會以某種方式刷新,但仍然沒有任何結果。 – NibblyPig 2010-09-30 11:42:05

回答

2

問題解決了,結果是EyeColour上沒有主鍵 - 它被設置爲非空unique(這幾乎是相同的,但我猜Visual Studio不喜歡這樣)。

相關問題