由於某些奇怪的原因,即使將其作爲模型類型轉換,我也無法訪問此對象的屬性。有沒有人有一個想法,爲什麼? (這可能是顯而易見的,但我很新的C#所以請耐心等待!O))爲什麼我無法訪問我的對象模型的屬性?
Users currentUser = new Users();
currentUser = (from x in db_tc.Users where x.Id == Convert.ToInt32(User.Identity.Name) select x);
當我打電話currentUser
,我只能夠訪問CRUD方法和List<Users>
屬性調用usrList
。我沒有創建列表定義,所以我想這是自動創建的Entity框架的一部分。
我曾嘗試鑄造currentUser
與(Users)
實體查詢之前,它根本沒有幫助。
你爲什麼要這樣做'Convert.ToInt32(User.Identity.Name)'你的用戶名總是數字?或者,您的ID列是實際名稱,而不是標識列? – Jay
@Jay這可能有點不方便,但USERS表中相應用戶的用戶ID當前被放置在User.Identity.Name中。我剛剛瞭解了身份驗證Cookie的'UserData'屬性,所以我將在不久的將來對其進行修改......我只是想先弄清楚這部分內容。謝謝你的幫助! – BobZavala