Entity FrameworkでBindingSourceを使用していて、
EntityContext.SaveChange();
次にバインディングソースに新しいオブジェクトを追加してからSaveChanges()を呼び出すよりも、実行に時間がかかります。方法
編集2
詳細:
ロードフォームイベント時
BindingSource.DataSource = EntityContext.Table;
[新しい追加]ボタン
BindingSource.AddNew();
Table m_object= (Table)BindingSource.Current;
m_object.ID = Guid.NewGuid();
他のオブジェクトデータは、そのプロパティにバインドされたコントロールを使用して編集されています
そして保存ボタン
BindingSource.EndEdit();
Stopwatch sw = new Stopwatch();
sw.Start();
EntityContext.SaveChanges();
sw.Stop();
Console.WriteLine(sw.Elapsed.ToString());
追加と保存を数回繰り返すと、次の出力が得られます。
00:00:01.0788243
00:00:00.0316786
00:00:00.0292763
00:00:00.0298630
00:00:00.1127312
最初の追加と保存の操作は、次に追加して保存するときよりもほぼ1秒長くかかることに注意してください。