【发布时间】:2022-01-20 12:27:06
【问题描述】:
我为每个表单创建上下文实例,并且多个表单可能使用相同的实体 保存时如何处理?
【问题讨论】:
-
定义“处理这个”并阅读How to Ask 并展示您尝试过的内容。您的意思是您在同一个实体上打开了两个表格,最后一个保存的表格获胜?阅读有关并发性的内容并决定如果另一个表单编辑了一个实体你想做什么:docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/…,即使这是关于 MVC,同样的原则也适用。
-
为什么不为每个应用使用上下文实例?
-
每个应用一个实例可能会加载拥抱实体跟踪器
-
@Sergey 因为它是 WinForms,它可能运行数小时甚至数天?对于 DbContext 来说,这不是一个好的生命周期。
-
@codecaster 如果我使用两个实例上下文中的相同实体,当更改状态返回错误时
标签: c# winforms entity-framework