Одинарная кавычка в результатах LINQ, приводящая к ошибке - PullRequest
1 голос
/ 15 июля 2011

У меня есть следующий запрос LINQ:

            Dim find_id = From p In dbContext.Residents _
                      Where p.person_name = occupant _
                      Select p

Затем я извлекаю первый возвращенный идентификатор следующим образом:

            Dim building_id As String = find_building_id.FirstOrDefault.id

Это работает нормально, за исключением того, что у человека есть 'inих фамилия, как М'арта.В этом случае я получаю исключение NullReferenceException.Любые мысли о том, как я могу обойти эту проблему?

Хорошо, проблема в том, что, когда я первоначально собираю имя из GridView, оно вставляется в значение # 39 вместо ', а затем LINQдержит вещи правильно, поэтому я получаю несоответствие, так как оно пытается соответствовать:

M # 38arta = M'arta

1 Ответ

1 голос
/ 15 июля 2011

Может быть, это проблема Unicode? Однажды у меня возникли проблемы с неправильными настройками атрибута скалярной строки «Юникод». Может быть, в вашей строке подключения SQL определена неправильная кодировка? И вы уверены, что это одиночная кавычка, без какого-либо акцента или специального символа, похожая на другую, но с другим кодом?

Только мои спонтанные идеи ночью.

...