我有一個Windows窗體應用程序中包含的形式:實體框架+ Windows窗體:壽命和數據綁定
- 的MainForm
- FirstForm
- SecondForm
- ...
主表單從頭開始,在應用程序存在後結束。當我使用每個表單的一個上下文時,主表單的生命週期是不是很長?第二個問題是每個表單有一個上下文,我總是需要使用分離的實體。
編輯: 我總是需要重新附加實體,如:
_context.MyEntities.Attach(existingEntity1);
_context.MyEntities2.Attach(existingEntity2);
existingEntity1.MyEntities2.Add(existingEntity2);
_context.SaveChanges();
那看到一個有點奇怪我。
什麼是終身搬運的最佳實踐以及如何解決該問題脫離當我使用每個表單一個方面?
現在我的數據綁定的樣子:
var myEntities = from e in _context.MyEntities
select e;
var bindingList = new BindingList<MyEntity>(myEntities.ToList());
myGridView.DataSource = bindingList;
說出的MainForm,FirstForm和SecondForm需要同樣的BindingList但做不同的事情,什麼最好的做法共享綁定列表?
你可以詳細說明你的問題是分離的實體是什麼? –
@QuintonBernhardt我編輯了我的問題。 – passwortsicherheit
你對每個表單中的實體做什麼? – 2013-01-06 22:29:49