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





У вас есть varchar (1), в котором хранится пустая строка?
Вам нужно изменить тип с char на string в дизайнере (или как-то запретить пустоту). Тип char .net не может содержать пустую строку.