更新存储过程在实体框架中不起作用

时间:2018-09-08 13:51:36

标签: c# entity-framework stored-procedures

根据这篇文章,我编写了以下代码:CRUD Operations using stored procedure in Entity Framework

using (var context = new SamenEntities())
{
    try
    {
        register pazhoheshgar = new register()
        {
            id = textBox1.Text.Trim(),
            name = textBox2.Text.Trim(),
            family = textBox3.Text.Trim(),
            birth_date = dateTimePicker1.Value,
            mobile = textBox8.Text.Trim(),
            email = textBox11.Text.Trim()
        };
        pazhoheshgar.id= textBox1.Text.Trim();
        context.SaveChanges();

        MessageBox.Show("OK!!!", "Done");
    }
    catch
    {
        MessageBox.Show("ERROR!!!", "error");
    }
}

我已经使用插入和删除存储过程了,没有问题,但是现在“完成!!!”消息显示,但更改不会在数据库中发生。

1 个答案:

答案 0 :(得分:2)

您必须将新对象添加到dbset。如果称为寄存器,则代码如下。

context.registers.Add(pazhoheshgar);