EF4 Вставить в VB и вернуть идентификатор вставленной строки, как это делает ExecuteScalar () - PullRequest
1 голос
/ 15 марта 2012

Может кто-нибудь показать мне, как сделать вставку с EF4 VB, а также как вернуть идентификатор вставленной строки?

Это то, что у меня есть для редактирования, и оно работает .. Я видел несколько очень запутанных способов делать выборки и редактирование и обнаружил, что мне удобнее держать его так хорошо, чтобы я мог вернуться назад и понимаю, что я сделал ...:)

   Using db As New productionEntities
        Dim edit = (From ordEdit In db.orders Where ordEdit.order_id = 56149 Select ordEdit).First
        edit.ExportedToOW = 0
        db.SaveChanges()
    End Using

Я хочу вставить новый ордер с идентификатором order_id и значением для ExportedToOW и получить обратно значение order_id, которое автоматически генерируется БД ...

Большое спасибо за вашу помощь.

1 Ответ

1 голос
/ 15 марта 2012

Помогает ли следующее:

Using db As New productionEntities

    Dim newOrder As New Order
    newOrder.ExportedToOW = 123
    db.Orders.AddObject(newOrder)
    db.SaveChanges()

    ' Get the newly generated Id.
    dim newKey as Integer = newOrder.order_id

End Using

Это работает, потому что, когда поле установлено как поле автонумерации, EF обновит сущность сгенерированным значением при выполнении SaveChanges ().

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