作者dauntless (火車呼嚕呼嚕)
看板Visual_Basic
標題[.NET] linq的新增方法
時間Wed Dec 12 16:24:29 2012
請問:
小弟欲使用vb.net去新增一筆資料到MS SQL的「人別資料庫」內
人別資料庫的欄位如下:
<Table(Name:="人別資料庫")> _
Public Class 人別資料庫
<Column(IsPrimaryKey:=True)> _
Public Property 識別碼 As Integer
<Column()> _
Public Property 姓名 As String
End Class
上面識別碼那欄,係主索引鍵,在SQL上,我也識別規格也是設成:「是」,欲讓
系統自動產值
接著,小弟我用linq新增一筆資料
Dim dc As New DataContext(cn)
Dim PeopleDB As Table(Of 人別資料庫) = dc.GetTable(Of 人別資料庫)()
Dim NewName As New 人別資料庫
With NewName
.姓名 = "張三"
End With
PeopleDB.InsertOnSubmit(NewName)
dc.SubmitChanges()
但在跑到dc.SubmitChanges()這行時,卻出現錯誤
,顯示「當 IDENTITY_INSERT 設為 OFF 時,無法將外顯值插入
資料表 '人別資料庫' 的識別欄位中。」
很明顯,雖然我沒有新增「識別碼」這欄的值,但PeopleDB.InsertOnSubmit(NewName)這
行應該是自動填一個值進去「識別碼」該欄了,請問這要如何解決呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.130.54
推 fumizuki:直接從伺服器管理員中 table 拖進linq設計畫面中 12/12 22:11
→ fumizuki:會自動產生相關程式碼 12/12 22:11
→ fumizuki:其中會產生一個屬性值表示該欄位是自動產生的值 12/12 22:11
→ fumizuki:submit的時候就不會在那個欄位填值進去了 12/12 22:14