我正在尝试在RoleName
表中编辑Roles
。一切正常,除了我遇到错误,Entry
和SaveChanges
方法没有定义。我有using
和System.Data.Entity
的{{1}}语句,所以我不确定是什么问题。我很确定我拥有所有正确的软件包和参考。
EntityFramework
答案 0 :(得分:0)
由于您似乎没有从存储库中调用它们,因此Entry
和SaveChanges
是属于EntityFramework实体的方法。
您正试图从Roles
的实例中调用它们。
您需要将实体实例化为db
。
代替以下内容:
Roles db = new Roles();
您应该执行此操作(其中Entities是为实体指定的名称):
Entities db = new Entities();
您现在可以使用Find
找到要编辑的角色:
var editRole = db.Roles.Find(RoleId);
然后,您需要映射已编辑的属性,然后进行更新。
您应该在Controller或服务存储库的构造函数中实例化实体,而不是在每次需要时都实例化,但是上面的示例应为您指明正确的方向。