我目前正在學習更多關於Linq-To-Entities的信息 - 特別是關於急切和懶惰加載的時刻。Linq-To-Entities包括
proxy.User.Include("Role").First(u => u.UserId == userId)
這應該加載用戶以及用戶擁有的任何角色。我有一個問題,但我也有一個問題。這只是創建一個簡單的模型來了解L2E
我的印象是,這是爲了使事物強類型 - 所以爲什麼我必須寫「角色」?看來,如果我改變了表的名稱,那麼這將不會產生編譯錯誤......
我的錯誤是這樣的:
The specified type member 'Roles' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
下面的解決方案允許現在我編寫代碼:
proxy.User.Include(u => u.Role).First(u => u.UserId == userId)
哪個更好!
EF 4支持這一點。 http://stackoverflow.com/questions/5159621/ef-code-first-includex-x-properties-entity-a-1-many-association – Vas 2013-07-31 11:16:24