作者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
1F:推 fumizuki:直接从伺服器管理员中 table 拖进linq设计画面中 12/12 22:11
2F:→ fumizuki:会自动产生相关程式码 12/12 22:11
3F:→ fumizuki:其中会产生一个属性值表示该栏位是自动产生的值 12/12 22:11
4F:→ fumizuki:submit的时候就不会在那个栏位填值进去了 12/12 22:14