У меня есть столбец varchar (max), который я пытаюсь прочитать, но поле усекается на 4000 символов. Я видел similar questions, но они находятся на стороне sql.varchar (max) + linq to sql
Что мне нужно сделать, чтобы получить все поле?
Например:
using (DataContext dc = new DataContext())
{
var foo = dc.foos.First();
if (foo.Formula2.Length > 4000)
{
Console.WriteLine("success!");
}
}
Я пытался что-то вроде setting TextSize но это не делает разницы .:
dc.ExecuteCommand("SET TEXTSIZE 100000;");
var foo = dc.foos.First();
UPDATE:
Тип данных с сервера VARCHAR (макс). Поле в вопросе Formula2:
Если я пытаюсь изменить тип на что-то другое, как объект, я получаю сообщение «Mapping между DBTYPE„VARCHAR (MAX)“и Type„System.Object“в колонке» Формула 2 'типа' t_PriceFormula 'не поддерживается. '
Любые предложения?
Как сконфигурирован столбец в DBML? в частности, свойство «Тип данных сервера»? –
Каков уровень совместимости сервера базы данных? см. здесь - http://msdn.microsoft.com/en-us/library/bb510680.aspx –