【发布时间】:2013-04-29 15:36:32
【问题描述】:
我有这个 C# 代码:
using (ContractorsEntities context = new ContractorsEntities(Properties.Settings.Default.Connection))
{
warningBindingSource.DataSource = context.Warnings.ToList();
educationLevelBindingSource.DataSource = context.EducationLevels.ToList();
penaltyBindingSource.DataSource = context.Penalties.ToList();
}
一切正常,没有任何问题,但如果我向 GridView 添加新行或更新某些行,例如,我如何将数据 - 新行 - 提交到数据库?
我知道我们应该打电话给context.SaveChanges();,但它不起作用。
【问题讨论】:
-
你试过调用 context.SaveChanges() 没有成功吗?
-
@Circular Reference 实际上没有,因为
context将在从数据库返回所有数据后被释放。 -
我认为您需要在这里共享上下文。
-
@CircularReference 根据这个答案stackoverflow.com/questions/15264983/… 共享上下文不好
-
UnitOfWork 本质上是一个层或抽象,因此您可以正确地共享您的上下文。
标签: c# visual-studio-2010 entity-framework entity-framework-4.1