Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 角色描述未更新_C#_Asp.net_Asp.net Mvc_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

C# 角色描述未更新

C# 角色描述未更新,c#,asp.net,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我正在获取正在创建的角色,但描述未更新 我试过两种方法: 第一: Roles.CreateRole(model.RoleName); using (tgpwebgedEntities context = new tgpwebgedEntities()) { var query = from r in context.aspnet_Roles where r.RoleName == r.RoleName select r; var obj =

我正在获取正在创建的角色,但描述未更新

我试过两种方法:

第一:

Roles.CreateRole(model.RoleName);                      
using (tgpwebgedEntities context = new tgpwebgedEntities())
{
  var query = from r in context.aspnet_Roles where r.RoleName == r.RoleName select r;
   var obj = query.First();
   obj.Description = model.Description;
   context.SaveChanges();
}
第二:

using(tgpwebgedEntities context = new tgpwebgedEntities()) {
   var obj = context.aspnet_Roles.Single(r => r.RoleName == roleModel.RoleName);
   obj.Description = roleModel.Description;
   context.SaveChanges();
}
奇怪的是,当用户使用另一个操作编辑aready创建的角色时,第二种方法就是我使用的方法,并且工作正常


第一个用于创建角色并更新其描述的方法,因为.NET中不支持描述。

问题在于您的查询语句

var query = from r in context.aspnet_Roles where r.RoleName == r.RoleName select r;
“r.RoleName==r.RoleName”,它将始终为true并返回所有条目。该查询应该与第二个查询中的查询类似

r => r.RoleName == roleModel.RoleName