2009-01-07 38 views
1

我表中有62列SQL 2005和LINQ下SQL不處理更新雖然讀書會工作得很好,我試圖重新添加表到模型,創建一個新的數據模型,但沒有奏效,我猜我已經達到了對象的最大列數限制,任何人都可以解釋這一點嗎?LINQ to SQL對象中的最大列數?

+0

「不處理更新」:有什麼例外? – 2009-01-07 13:57:28

+0

62欄? Jebus mate,肯定它的正常化? – Chance 2009-01-07 14:05:53

回答

1

我懷疑有一些問題與身份或時間戳列(東西自動生成SQL服務器上)。確保自動生成的任何列在模型中以這種方式標記。你可能也想看看它是如何處理併發的。如果觸發器在更新(更改值)後更新行上的任何值,並且它檢查所有更新列,則會導致更新失敗。通常,我使用timestamp列創建我的表 - 當我生成模型並單獨使用它來進行併發時,LINQ2SQL會選擇此模式。

0

LINQ to SQL將處理的列數沒有限制。

你有其他表更新成功嗎?

您如何訪問表格內容還有什麼不同?

1

解決,任一個的使用兩個

- 我這是不被設置爲主鍵

- 設置唯一ID主鍵的唯一標識符列之後,檢查同一列的屬性中服務器資源管理器,它仍然沒有顯示爲主鍵,刷新連接,刪除模型上的同一個表,瞧。

所以我想我前一段時間做了更改我的模型,從模型中刪除的表,並添加從服務器資源管理器一樣,而不用刷新連接,它從來沒有使用過的工作。

的問題是,不VS服務器資源管理器維護它自己的表模式,需要連接刷新每次的改變在數據庫中進行?