|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre confirmé
![]() Inscription : juillet 2004 Messages : 727 ![]() |
Salut a tous
Je souhaite faire un trie dans ma requête Linq, sur un champs qui est en type "text" dans la base sql server. Mais j'ai un message d'erreur. Est-ce possible ? Sinon dois-je transformer le résultat de ma requête linq en list, puis faire le tri ? Citation:
|
|
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Linq to SQL va traduire ta requête en requête SQL. Mais SQL server (Même DENALI) ne peut pas utiliser un champ TEXT (ou NTEXT, image,...) dans un orderby. D'ou l'erreur.
Il faut absolument que ce soit un champ text?
__________________
Microsoft MVP : Visual C# MCPD - Windows Developer 4 MCPD - Web Developer 4 MCTS - Silverlight 4, Development “If debugging is the process of removing bugs, then programming must be the process of putting them in.” (Edsger W. Dijkstra) |
|
00
|
|
|
#3 |
![]() ![]() |
Pourquoi ne pas utiliser nvarchar(max) comme type de données au lieu de Text ?
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : juillet 2004 Messages : 727 ![]() |
Dans quel cas faut-il utiliser un text, et dans quel cas un nvarchar(max) ?
|
|
|
00
|
|
|
#5 |
![]() ![]() |
Les deux permettent de stocker des chaines de caractères c'est évident.
![]() Utiliser nvarchar ou varchar avec qui on peut appliquer un order by alors qu'avec un text ou ntext cela est impossible d'où ton erreur. Bref tu veux utiliser du texte et vu que tu ne connais la longueur exacte alors je te conseille de mettre nvarchar(max). Sinon ce lien t'aidera à mieux comprendre les différences. |
|
00
|
Copyright © 2000-2012 - www.developpez.com