2010-12-30 7 views
1

私は、EntityDataSourceにバインドされたGridViewを持っています。自動更新/挿入/削除が有効になっており、これらの操作は正しく機能します。GridView - EntityDataSourceを手動で更新する方法

ただし、データベースに何かをコミットする前に複数の編集を行いたいと思います。 (更新ボタンがクリックされるとすぐに各行をコミットするのに対して)。ユーザーが最後に「保存」ボタンをクリックすると、すべてのページの編集がコミットされます。例: myEntityModel.SaveChanges();

このlinkは、データを新しいテーブルにコピーして、それにGridViewをバインドすると言います。それがEntity Framework(4.0)の推奨アプローチですか、それとも良い方法がありますか?

ありがとうございます!

答えて

0

はい、その正しい方法です。このトピックに関する興味深い議論についてはhereをご覧ください。 私は最後にsavechangesを呼び出すことを意味します。変更されたエンティティは事実上永続化されます。

注:バッチ更新は現在EFによって行われていません。変更を保存しても複数のクエリがデータベースにヒットします。これを達成するために他にもwayがあります。

+0

EF 5.0/.NET 4.5に関する新しい情報はありますか? – PeterX

+1

と思われますが、投票できる場所はhttp://data.uservoice.com/forums/72025-ado-net-entity-framework-ef-feature-suggestionsです。この拡張機能はhttp://weblogs.asp.net /pwelter34/archive/2011/11/29/entity-framework-batch-update-and-future-queries.aspxバッチ更新をサポートしますが、挿入はサポートしていません。 – paragy