Ошибка в LINQ to SQL с пустыми строками в базе данных

Я использую LINQ to SQL уже несколько лет, но впервые вижу такое поведение.

У меня есть таблица DB с несколькими столбцами (varchar(15)), которые могут содержать пустые строки (''). Я проверяю это, выполняя LEN(Column) и проверяя результат 0.

Теперь, когда я вызываю это из LINQ2SQL, он возвращает поле объекта со строкой, содержащей один пробел (string.Length == 1).

Есть несколько обходных путей, которые я мог бы применить, например, сделать их NULL в БД или обрезать строку, но я хотел бы знать, сталкивался ли кто-нибудь с этим раньше или известна ли эта ошибка (о ней сообщалось на MS Connect). Если нет, то я сообщу об этом.

Спасибо.

6
задан Falcon 21 October 2011 в 08:56
поделиться