2012-12-04 50 views
0

我正在創建的角色,但描述沒有更新。角色介紹沒有更新

我已經在兩個方面嘗試:

第一:

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說明不支持更新其描述的方法使用。

回答

1

問題是與您的查詢語句,

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

「r.RoleName == r.RoleName」這將永遠是正確的,並返回所有條目。該查詢應該類似於你在第二個查詢中的內容

r => r.RoleName == roleModel.RoleName 
+0

謝謝......工作! –