2011-06-18 15 views

答えて

0

コンテキスト接続オブジェクトにトランザクションオブジェクトを作成してから、通常のメカニズムまたはトランザクションスコープでトランザクションコミットまたはロールバックを使用できます。スレッドが(TransactionScope経由など)トランザクションが関連付けられている場合SaveChangesは内部的にチェックし、それがない場合ではない、それは内部的に新しいものを作成しますので、あなたはすでにトランザクションを持っているすべての変更のために一度だけSaveChangesを呼び出す場合

dbContext.Connection.BeginTransaction() 
2

connection.BeginTransactionに電話してください。

+0

私が直面している問題は、Templateオブジェクトを作成し、TemplateIdとしてプロパティを持つTemplateLayoutsオブジェクトに従うことです。最初にTemplateIdを取得するには、AddObjectメソッドが呼び出された後にSaveChangesを呼び出してから、すべてのレイアウトが追加された後にSaveChangesを1つ追加します。私はすべてを単一のトランザクションで結合したい。 – VJAI

+2

それから間違っている。 TemplateLayoutにTemplateプロパティがあり、このプロパティを新しいTemplateインスタンスに設定すると、EFは他のすべてを処理します。 –

関連する問題