Я использую LINQ to SQL уже несколько лет, но впервые вижу такое поведение.
У меня есть таблица DB с несколькими столбцами (varchar(15)
), которые могут содержать пустые строки (''
). Я проверяю это, выполняя LEN(Column)
и проверяя результат 0
.
Теперь, когда я вызываю это из LINQ2SQL, он возвращает поле объекта со строкой, содержащей один пробел (string.Length == 1
).
Есть несколько обходных путей, которые я мог бы применить, например, сделать их NULL
в БД или обрезать строку, но я хотел бы знать, сталкивался ли кто-нибудь с этим раньше или известна ли эта ошибка (о ней сообщалось на MS Connect). Если нет, то я сообщу об этом.
Спасибо.