В настоящее время я узнаю немного больше о 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)
Что НАМНОГО лучше!