Вопрос

В настоящее время у меня есть существующая база данных, и я использую инструмент LinqToSql generator для создания классов для себя.Инструмент отлично работает для этой базы данных, и в нем нет ошибок.
Когда я запускаю запрос LINQ to SQL к данным, в таблице есть строка, в которой каким-то образом содержатся недопустимые данные, и это вызывает System.FormatException при запуске через эту строку.Кто-нибудь знает, с чем это связано?Кто-нибудь знает, как я могу сузить область действия столбца, не добавляя их один за другим в предложение select?

Это было полезно?

Решение

У вас есть varchar(1), который хранит пустую строку?

Вам нужно изменить тип с char на string в конструкторе (или каким-то образом запретить пустые поля).Тип .net char не может содержать пустую строку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top