2010-05-27 26 views
0

我首次創建了Linq-to-SQL DBML。我把所有的桌子拖到設計師手中。這些表都出現在designer.cs文件中。在Global.asax中,我也有scaffoldAllTables = true選項的model.RegisterContext()。路線也被設置。腳手架動態數據頁上缺失表

我可以拉起腳手架頁面,但至少有一個表格丟失,我試圖顯示出來。這個缺失的表與引用它的子表有關係。子表出現。查看子表的數據時,引用缺失/父表的列顯示數字PK int值,而不是顯示「名稱」。因此,不是顯示「汽車」,而是顯示1,而不是顯示「飛機」,而是顯示2等。

DB中還有另一個與缺少的表具有相同類型結構的表,它是正確的出現在腳手架的桌子上。

對於這個缺少的表,我已經嘗試明確添加ScaffoldTable屬性無濟於事。

有誰知道什麼會導致這樣的表不會出現在列表中腳手架表?非常感謝。

回答

0

表的名稱是什麼?因爲這可能是問題,即它是類似的保留字嗎?

+0

好點。表格的名稱是「金額」。我將嘗試在新項目中重新創建此DBML。我實際上是在一個曾經搭建過的現有項目中這樣做的。 – 2010-05-27 21:39:39

1

我明白了。我最終創建了一個新的動態數據網站,並從頭開始。然後所有的表格都出現了。在我遇到問題的項目中,這實際上是其他人創建的現有項目,我試圖修改。我回到那個項目並儘可能多地刪除了導致我的表格不顯示的原因。但是由於刪除太多後項目停止編譯,所以這樣做效果不佳。真的沒有時間弄清楚。新項目正在開展。

有趣的是,在舊項目中,如果我從DBML中刪除了所有表格,並且只添加了其中的1個,那麼在腳手架中出現15個左右的表格。顯然,無論我將添加到DBML完全被忽略。它可能是一個DLL,我沒有它的源代碼優先於我正在做的。

相關問題