У меня есть столбец varchar(max), который я пытаюсь прочитать, но поле усекается до 4000 символов. Я видел похожие вопросы, но они на стороне sql.
Что мне нужно сделать, чтобы получить все поле?
Eg:
using (DataContext dc = new DataContext())
{
var foo = dc.foos.First();
if (foo.Formula2.Length > 4000)
{
Console.WriteLine("success!");
}
}
Я пробовал такие вещи, как настройка TextSize, но это не помогло разница.:
dc.ExecuteCommand("SET TEXTSIZE 100000;");
var foo = dc.foos.First();
ОБНОВЛЕНИЕ:
Тип данных сервера — varchar(max). Рассматриваемое поле — формула2:
Если я попытаюсь изменить тип на другой, например Object, я получу сообщение «Сопоставление между DbType «VarChar(MAX)» и типом «System.Object» в столбце «Formula2» типа «t_PriceFormula» не поддерживается. '
Какие-либо предложения?
Server Data Type
? - person Marc Gravell   schedule 28.09.2010