0

ロールを作成していますが、説明が更新されません。

私は2つの方法で試しました:

初め:

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();
}

2番:

using(tgpwebgedEntities context = new tgpwebgedEntities()) {
   var obj = context.aspnet_Roles.Single(r => r.RoleName == roleModel.RoleName);
   obj.Description = roleModel.Description;
   context.SaveChanges();
}

不思議なことに、この2番目の方法は、ユーザーが別のアクションを使用して作成済みの役割を編集しているときに使用している方法であり、正常に機能します。

.NETでは説明がサポートされていないため、これは最初に役割を作成してその説明を更新するメソッドで使用されます。

4

1 に答える 1

1

問題はクエリステートメントにあります。

var query = from r in context.aspnet_Roles where r.RoleName == r.RoleName select r;

"r.RoleName == r.RoleName"これは常にtrueであり、すべてのエントリを返します。クエリは、2番目のクエリと同様のものである必要があります

r => r.RoleName == roleModel.RoleName
于 2012-12-04T02:50:23.853 に答える