Erreur Linq to SQL SQL ne compare pas Texte, Texte, Xml ou Image?
Lorsque vous tentez d'effectuer une mise à jour pour un objet Linq je reçois l'erreur suivante.
"SQL Server ne gère pas la comparaison de NText, Texte, Xml, ou de l'Image types de données."
Il y a un champ dans la base de données est un champ de Texte, car il va contenir une chaîne de caractères qui peut être autant que 32 ko.
Dois-je changer le type de données ou est-il un travail autour de Linq je pourrais utiliser?
MODIFIER
J'ai en charge de SQL 2000, ce qui est pourquoi il est un champ de TEXTE.
source d'informationauteur David Basarab
Vous devez vous connecter pour publier un commentaire.
De le changer pour un VARCHAR(max) - il va rendre la vie beaucoup plus facile.
MODIFIER
L'indexation de texte intégral peut vous aider à vous ici, vous ne savez pas si SQL 2000 vous permettra, ensuite, de "recherche" sur votre colonne de texte
vous pouvez toujours utiliser ToString() sur la chaîne en question qui va forcer le client à côté de comparaison.
Vous pouvez modifier manuellement la Vérification de mise à Jour "Jamais" dans le .dbml.
Ou vous pouvez définir UpdateCheck dans le code:
Vous devez changer TOUS les champs de la table à de type NVARCHAR(MAX) - Même ceux que vous n'avez pas de mise à jour.