请有人告诉我如何使用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 ...
非常感谢你的帮助。
答案 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()时使用生成的值更新实体。