繁体   English   中英

如何更新Entity Framework中的数据?

[英]How to update data in Entity Framework?

我必须更新数据库中的数据。 我选择数据网格视图行时,数据显示在文本框中。 我哪里错了?

private void btnUpdate_Click(object sender, EventArgs e)
{
    ent = new EmployeeEntities();

        EmployeeInfo emp = new EmployeeInfo();
        emp.EmpID = Convert.ToInt32(txtID.Text);
        emp.EmpName = txtName.Text;
        emp.EmpAddress = txtAddress.Text;
        emp.EmpDesignation = txtDesignation.Text;
        //ent.EmployeeInfoes.Add(emp);
        ent.SaveChanges();
        MessageBox.Show("Updated");

}

您希望保存的实体必须附加到数据上下文,以便在调用SaveChanges时保存。 如果调用ent.SaveChanges()调用上下文的SaveChanges()那么你只需要使用ent.EmployeeInfoes.Add(emp); 如果没有,则需要先从数据库中检索EmployeeEntities ,然后添加EmployInfo

更换

EmployeeInfo emp = new EmployeeInfo();

通过

int empId=Convert.ToInt32(txtID.Text);
EmployeeInfo emp =ent.EmployeeInfoes.Single(e=>e.EmpId==empId);

如果你试图将emp添加为新的emplouee,请尝试

ent.EmployeeInfoes.AddObject(emp);
ent.SaveChanges();

否则你必须从员工名单中获取emp然后保存它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM