2009-07-21 3 views
0

Я думал, что вы можете сделать это с помощью linq, но он всегда выдает ошибку внешнего ключа, а ContactType.id равно 0. Нужно ли вызывать SubmitChanges после вставки нового ContactType или am Я пропустил что-то основное?linq to sql @identity external key insertonsubmit

Dim ct As New ContactType 
ct.name = "supervisor" 
db.ContactTypes.InsertOnSubmit(ct) 

Dim c As New Contact 
c.ContactTypeId = ct.id 
c.first_name = "fname" 
c.last_name = "lname" 
db.contacts.InsertOnSubmit(c) 

db.SubmitChanges() 

ответ

1

lucas Ответил в этом question

Необходимо установить объект ContactType, а не значение внешнего ключа.

Dim ct As New ContactType 
ct.name = "supervisor" 
db.ContactTypes.InsertOnSubmit(ct) 

Dim c As New Contact 
c.ContactType = ct 'this is the important line 
c.first_name = "fname" 
c.last_name = "lname" 
db.contacts.InsertOnSubmit(c) 

db.SubmitChanges() 

Thank you Lucas!

Смежные вопросы