J'ai une colonne varchar (max) que j'essaie de lire mais le champ est tronqué à 4 000 caractères. J'ai vu similar questions, mais ils sont du côté de sql.varchar (max) + linq to sql
Que dois-je faire pour obtenir le champ entier?
Par exemple:
using (DataContext dc = new DataContext())
{
var foo = dc.foos.First();
if (foo.Formula2.Length > 4000)
{
Console.WriteLine("success!");
}
}
J'ai essayé des choses comme setting TextSize mais il n'a pas fait une différence .:
dc.ExecuteCommand("SET TEXTSIZE 100000;");
var foo = dc.foos.First();
MISE À JOUR:
Le type de données du serveur est varchar (max). Le champ en question est formula2:
Si je tente de changer le type à quelque chose de différent comme objet, je reçois un message « Mapping entre DbType « VARCHAR (MAX) » et type « System.Object » dans la colonne » Formule2 'de Type' t_PriceFormula 'n'est pas supporté. '
Des suggestions?
Comment la colonne est-elle configurée dans DBML? en particulier la propriété 'Server Data Type'? –
Quel est le niveau de compatibilité du serveur de base de données? voir ici - http://msdn.microsoft.com/en-us/library/bb510680.aspx –