[.NET] linq的新增方法
請問:
小弟欲使用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
推
12/12 22:11, , 1F
12/12 22:11, 1F
→
12/12 22:11, , 2F
12/12 22:11, 2F
→
12/12 22:11, , 3F
12/12 22:11, 3F
→
12/12 22:14, , 4F
12/12 22:14, 4F