что не так с этим запросом:System.NotSupportedException: Указанный тип члена «UserPrincipalName» не поддерживается в LINQ для лиц
var user = context.Users.Single(u => u.UserPrincipalName == "[email protected]");
почему я получаю это исключение?
UserPrincipleName является собственностью пользователя ...
System.NotSupportedException: The specified type member 'UserPrincipalName' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
Когда я делаю это все в порядке:
var users = context.Users.ToList();
var user = users.Single(u => u.UserPrincipalName == "[email protected]");
Почему единственная работа для Linq к объектам, но не Linq к Entities?
Но все же ваше высказывание кажется мне неправильным. «UserPrincipalName имеет тип User». Lambda «u» - это тип пользователя, а UserPrincipalName - это свойство строки, поэтому сравнение не должно терпеть неудачу! – Elisabeth
Приносим извинения, я неправильно понял вопрос. Отображает ли UserPrincipalName столбцы в базе данных? –
См. Обновленный ответ. –