2010-05-12 100 views
3

我正在使用asp.net mvc 2和linq到sql的項目。嘗試將數據插入到表中具有tinyint標識列類型的表中時會發生此問題。當試圖插入時發生以下錯誤:asp.net mvc linq sql問題

The primary key column of type 'TinyInt' cannot be generated by the server. 

請問LINQ to sql支持tinyint數據類型嗎?

請幫我

回答

3

從我已經能夠收集,LINQ to SQL的不支持TINYINT自動遞增字段。

您可以將數據類型更改爲smallint或int嗎?

參見Microsoft Connect以下主題:

當你有TINYINT的身份 字段的表,它的設置爲自動 增量,你不能一個新的記錄 添加到該表。 LINQ說,「型的主要 鍵列‘TINYINT’不能由服務器生成 」

感謝您抽出寶貴的時間來發送 這種反饋和bug報告。我們有 審查了這個問題,並確認了 的行爲,但我們不會在下一個版本的LINQ到 SQL中修復 這個問題。

+0

感謝您的重播,這是一個客戶端的項目,所以我不知道他是否準備改變LINQ的datatype.Instead到SQL我可以像使用實體框架或NHibernate的,哪一個是最好的任何其它方法。請幫幫我 – Suneesht 2010-05-13 06:59:02