我有一个 Windows 窗体应用程序,其形式如下:
- 主窗体
- 第一形式
- 第二种形式
- ...
主窗体从头开始,在应用程序存在后结束。当我每个表单使用一个上下文时,主表单的生命周期是否不长?每个表单都有一个上下文,我遇到的第二个问题是我总是必须使用分离的实体。
编辑: 我总是需要重新附加以下实体:
_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 需要相同的绑定列表,但做不同的事情,共享绑定列表的最佳实践是什么?