2012-03-15 28 views
1

請問有人可以告訴我如何用EF4 VB做一個插入以及如何返回插入行的ID?EF4在VB中插入和插入行的返回ID像ExecuteScalar()那樣

這就是我得到的編輯和它的工作..我已經看到了一些非常混亂的方式做選擇和編輯,並發現我最舒服的保持這樣寫好,這樣我可以回去並理解我做了什麼... :)

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 

我要插入與ExportedToOW的ORDER_ID和值的新秩序,並獲得ORDER_ID後面是由數據庫自動生成..

非常感謝您的幫助。

回答

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 

這工作,因爲當字段設置爲自動編號字段時執行的SaveChanges(),那麼EF將更新利用生成值的實體。