【问题标题】:Submit GridView rows back to database将 GridView 行提交回数据库
【发布时间】: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


【解决方案1】:

使用 Context.Warnings.Local.ToBindingList() 进行绑定

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2012-01-08
    • 1970-01-01
    相关资源
    最近更新 更多