내가하고 싶은 것은 다음과 같습니다. 개인 키 ProductID가 포함 된 제품 테이블이 하나 있습니다. 대신 삽입에 SQL 서버 자동 증가 제품 ID를 갖는, 나는 DataContext에 부분적인 방법 "InsertProduct"그것을 증가 할 : 첫 번째 제품 인스턴스를 삽입 할 때LINQ to SQL DataContext "Insert"부분 방법의 기본 키 자동 증가
Partial Public Class MyDataContext
Private Sub InsertProduct(ByVal instance As Product)
Dim id As Integer = Me.Products.Max(Function(p As Product) p.ProductID) + 1
instance.ProductID = id
Me.ExecuteDynamicInsert(instance)
End Sub
End Class
그러나,이 경우에만 작동합니다. 두 번째 인스턴스를 삽입 할 때, 검색 ID는
Using context As New MyDataContext
Dim product1 As New Product
context.Products.InsertOnSubmit(product1)
context.SubmitChanges() 'This works
Dim product2 As New Product
context.Products.InsertOnSubmit(product2)
context.SubmitChanges() 'DuplicateKeyException
End Using
오전 내가 여기 분명 뭔가 빠진 첫 번째와 동일?