我有一个varchar(max)列,但是在读取时该字段被截断为4000个字符。我看到了类似的问题,但它们都是关于SQL方面的。
我需要做什么才能获取整个字段?
例如:
using (DataContext dc = new DataContext())
{
var foo = dc.foos.First();
if (foo.Formula2.Length > 4000)
{
Console.WriteLine("success!");
}
}
我尝试了像设置文本大小这样的东西,但没有任何变化。
dc.ExecuteCommand("SET TEXTSIZE 100000;");
var foo = dc.foos.First();
更新:
服务器数据类型为varchar(max)。所涉及的字段是formula2:
如果我试图将其更改为不同的类型,比如Object,我会收到消息“'在't_PriceFormula'类型的'Formula2'列中,DbType 'VarChar(MAX)'和Type 'System.Object'之间的映射不受支持。'”
有什么建议吗?
Server Data Type
属性? - Marc Gravell