Без большего количества кода я не могу сказать вам точно, где проблема, однако исключение довольно объяснительно. Вы пытаетесь установить логическое свойство для значения строки.
Если ошибка возникает в вашем foreach, как вы отметили в комментарии к коду, то я бы проверил, как настроен ваш объект UserDetailsEntity
. Вероятно, есть свойство, которое установлено как логическое значение, но ваши данные возвращаются как String.Empty. Причина, по которой вы получаете это в своем foreach, заключается в том, что ваш запрос LINQ имеет тип IQueryable, поэтому он не будет фактически выполняться и заполнять ваши объекты, пока вы не получите фактический доступ к данным (вашим foreach) *. Таким образом, вы могли бы поставить точки останова в своих свойствах UserDetailsEntity, чтобы увидеть, какая из них, если это не очевидно, при просмотре кода.
* Имейте в виду, что это проблема N + 1, когда вы обращаетесь к базе данных на каждой итерации цикла. Вы можете решить эту проблему, вызвав .ToList (), чтобы сразу загрузить все ваши данные в ваш запрос ... если это проблема для вас, то есть.