EF4在VB中插入并返回插入行的ID,如ExecuteScalar()

时间:2012-03-15 16:52:38

标签: asp.net vb.net entity-framework entity-framework-4

请有人告诉我如何使用EF4 VB进行插入,以及如何返回插入行的ID?

这就是我的编辑功能而且它有效..我已经看到了一些非常混乱的选择和编辑方式,并且发现我最舒服的是保持它写得很好,这样我就可以回去了明白我做了什么...... :)

   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值的新订单,并获取由DB自动生成的order_id ...

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

以下是否有帮助:

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()时使用生成的值更新实体。