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