指定的包含路徑無效。EntityType沒有聲明名稱為*的導航屬性
如何解決指定的包含路徑無效。EntityType沒有聲明名稱為*的導航屬性?
導航屬性應為相關實體集合的實體類型。包括一些導航屬性來 加入一些相關實體或實體的當前實體。這樣就可以在單個查詢中渴望從多個表中加載數據。LastName不是導航屬性-它是一個簡單字段,默認情況下會加載,您無需添加它:
UsersContext db = new UsersContext();var users = db.UserProfiles.Where(u => u.UserId == WebSecurity.CurrentUserId) .ToList();
該查詢將被翻譯成類似
SELECT UserId, UserName, LastName, FirstName FROM UserProfilesWHERE UserId = @value
解決方法
我正在嘗試將數據從LocalDb獲取到我的MVC控制器中。我嘗試了這個:
UsersContext db = new UsersContext();var users = db.UserProfiles.Where(u => u.UserId == WebSecurity.CurrentUserId) .Include(u => u.LastName).ToList();
它返回此錯誤:
指定的包含路徑無效。EntityType“ ChatProj.Models.UserProfile”未聲明名稱為“ LastName”的導航屬性。
這是我的localDb和模型的圖片。
知道為什么它不起作用嗎?