2012-03-15 14 views
1

EF4 VBで挿入する方法と挿入された行のIDを返す方法を教えてもらえますか?EF4 VBで挿入し、ExecuteScalar()のように挿入された行のIDを返す

これは私が編集のために持っているものであり、動作します..私は選択と編集を行う非常に混乱する方法を見てきました。そして、私はExportedToOWためORDER_IDと値を持つ新しい秩序を挿入し、DBにより自動生成されORDER_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 

を行っているかを理解..

ご協力いただきありがとうございます。フィールドがオートナンバー型フィールドとして設定されている場合のSaveChanges()が実行されるときにEFが生成された値を持つエンティティを更新しますので、これは動作します

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 

答えて

1

は、次のヘルプを行います。

関連する問題