我的項目中有一個Article實體,其中包含ApplicationUser名為的屬性Author。如何獲取當前記錄的完整對象ApplicationUser?在創(chuàng)建新文章時,我必須將Author屬性設置Article為當前屬性ApplicationUser。在舊的成員機制中它很簡單,但在新的身份識別方法中,我不知道如何做到這一點。我試著這樣做:為身份擴展添加using語句: using Microsoft.AspNet.Identity;然后我嘗試獲取當前用戶: ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == User.Identity.GetUserId());但我得到以下異常:LINQ to Entities無法識別方法'System.String GetUserId(System.Security.Principal.IIdentity)'方法,并且此方法無法轉換為商店表達式。來源=的EntityFramework
3 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
我的錯誤,我不應該在LINQ查詢中使用一個方法。
正確的代碼:
using Microsoft.AspNet.Identity;
string currentUserId = User.Identity.GetUserId();
ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == currentUserId);
- 3 回答
- 0 關注
- 928 瀏覽
添加回答
舉報
0/150
提交
取消