linq to sql @identity внешний ключ insertonsubmit - PullRequest
0 голосов
/ 21 июля 2009

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

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 Ответ

1 голос
/ 21 июля 2009

Ответ Лукас в этом вопрос

Необходимо установить объект 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()

Спасибо, Лукас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...