linq to entities orderby
Comment puis-je convertir cette requête linq to entities avec entity framework:
SELECT customer_id,
customer_name,
customer_code
FROM dbo.V_STF_CUSTOMER
WHERE company_id=@company_id AND
ORDER BY CASE
WHEN ISNUMERIC(customer_name)=1 THEN 1
ELSE 0
END,
customer_name
J'ai ceci:
return CUstomers.GetQuery().
Where(x => x.CompanyId == companyId).
OrderBy(??This is my problem??);
Je ne sais pas comment traduire le orderby. Une idée?
vous pouvez utiliser msdn.microsoft.com/en-us/library/...
OriginalL'auteur Naor | 2011-05-24
Vous devez vous connecter pour publier un commentaire.
Que voulez-vous dire? Le "Où" retourne une énumération
J'étais sous l'impression que
Customers.GetQuery().Where()
serait de retour un IQueryable<Clients>! Corrigez-moi si me trompe!Il n', mais IQueryable implémente IEnumrable
La où les rendements IQueryable et il n'en œuvre IEnumerable bu les résultats ne sont pas calculés. Ils passent sur le serveur juste après avoir fait de sélectionner ou de asenumerable donc en fait la commande par vous écrit faite sur la .net et non sur le serveur sql.
OriginalL'auteur Oskar Kjellin
Vous pouvez utiliser SqlFunctions.IsNumeric dans votre requête à la carte à IsNumeric dans Sql Server.
Quelque chose le long des lignes de:
OriginalL'auteur Martin Booth
D'abord je pense qu'il ya quelque chose de mal avec la requête SQL dans
pourquoi vous avez ajouté
AND
?vous pouvez obtenir ISNUMERIC au sein de l'Entité Framewwork uniquement (pas de linq to sql) à l'aide de SqlFunctions.IsNumeric
OriginalL'auteur Ahmed Magdy