У меня возникла проблема с преобразованием IQueryable в строку [].У меня возникло исключение NotSupportedException при преобразовании IQueryable в строку []
public string[] GetRolesForUser(User user)
{
if (!UserExists(user))
throw new ArgumentException(MissingUser);
var qry = from x in entities.Roles
where x.Users.Contains(user)
select x.RoleName;
return qry.ToArray(); // At this point I've got a NotSupportedException
}
Сообщение об исключении:
Невозможно создать постоянное значение типа 'SchoolMS.Models.Entities.User'. В этом контексте поддерживаются только примитивные типы (такие как Int32, String и Guid).
Пожалуйста, помогите, как я могу исправить это? Каков правильный путь?
(я использую EF 4.1 с mvc3)
Я предполагаю, что проблема заключается в 'x.Users.Contains()'. Будет ли работать пользователь 'x.Users ==? –
Я пробовал, но у меня такое же исключение – mrtn