更新/编辑C#CRUD操作中的条目

时间:2019-03-08 19:03:48

标签: c# asp.net model-view-controller crud

我正在尝试在RoleName表中编辑Roles。一切正常,除了我遇到错误,EntrySaveChanges方法没有定义。我有usingSystem.Data.Entity的{​​{1}}语句,所以我不确定是什么问题。我很确定我拥有所有正确的软件包和参考。

EntityFramework

1 个答案:

答案 0 :(得分:0)

由于您似乎没有从存储库中调用它们,因此EntrySaveChanges是属于EntityFramework实体的方法。

您正试图从Roles的实例中调用它们。

您需要将实体实例化为db

代替以下内容:

Roles db = new Roles();

您应该执行此操作(其中Entities是为实体指定的名称):

Entities db = new Entities();

您现在可以使用Find找到要编辑的角色:

var editRole = db.Roles.Find(RoleId);

然后,您需要映射已编辑的属性,然后进行更新。

您应该在Controller或服务存储库的构造函数中实例化实体,而不是在每次需要时都实例化,但是上面的示例应为您指明正确的方向。