【问题标题】:Controls not updating on inserting an Entities object控件在插入实体对象时不更新
【发布时间】:2010-06-28 18:56:36
【问题描述】:

您好,我有一个实体“Candidate”,它被设置为 GridView 和组合框的数据源。当我更新或删除某些内容时,数据源会更新,并且网格视图和组合框会显示更改。

但是,当我插入一个新实体时,两个控件中的数据不会自动刷新。我必须关闭并重新打开表单才能看到更改。

我的代码是

AMSEntities objContext =new AMSEntities ();

private void btnInsert_Click(object sender, EventArgs e)

{

候选人cand1 = new Candidate();

cand1.CandidateName="阿米尔";

cand1.CandidateFatherName ="Asdf";

cand1.DOB =DateTime.Now;

objContext.Candidates.AddObject(cand1);

objContext.SaveChanges();

}

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    不确定这是一个实体框架问题 - 似乎更像是一个与 ASP.NET 相关的问题。 你不应该在 SaveChanges 之后调用 gridView.DataBind() 吗?

    【讨论】:

    • 不,该应用程序是基于桌面的,并且您在 winforms 中没有用于 DataGridView 的 DataBind(),并且删除和更新方法使用相同的技术可以很好地工作。在这里(插入)我必须重新初始化上下文对象,即 objContext =new AMSEntities ();
    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多