Имам колона 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). Въпросното поле е formula2:
Ако се опитам да променя типа на нещо различно като Object, получавам съобщение „Съпоставянето между DbType „VarChar(MAX)“ и тип „System.Object“ в колона „Formula2“ от тип „t_PriceFormula“ не се поддържа. '
Някакви предположения?
Server Data Type
? - person Marc Gravell   schedule 28.09.2010