2013-05-15 19 views
0

我有一個模型,用於修改用戶的密碼並捕獲密碼已更改的日期。我收到一個錯誤,說屬性或索引器匿名類型不能分配給它只讀我得到這個錯誤的密碼和CreateDate兩個字段。我只知道的1路,從實體選擇多個字段,這是它..mvc3分配匿名類型或解決方法

var old= db.registration.Where(b => b.email == getid.email).Select 
(s => new { s.password, s.CreateDate }).FirstOrDefault(); 

        old.CreateDate = DateTime.Now(); 

        old.password = new.password; 
        db.Entry(old).State = EntityState.Modified; 
        db.SaveChanges(); 

有沒有辦法,我可以將這些新的價值沒有得到錯誤信息或替代方法的方法嗎?

回答

0

只需選擇默認的對象並運行它

var old= db.registration.Where(b => b.email == getid.email).FirstOrDefault(); 
old.CreateDate = DateTime.Now(); 
old.password = new.password; 
db.Entry(old).State = EntityState.Modified; 
db.SaveChanges(); 

您收到此錯誤信息可能是因爲你分配給一個匿名類型的指數,即。

s => new { s.password, s.CreateDate } 

是匿名的,並且它的索引屬性不能被分配到

+0

謝謝。那正是我需要的。 – user1591668