|
Parcourir par tags
Tous les tags » SQL » .NET » ADO (RSS)
Page 1 sur 2 (17 messages au total)
-
Comme je l’écrivais hier,
“Derrière la magie d’Entity Framework se cache la réalité du SQL. Je persiste et je signe, si vous ne connaissez pas le SQL, il sera très compliqué d’écrire des requêtes L2E optimales.
J’ai trouvé une bonne illustrations avec les fonctions de grouping.”
Hier, je vous ai montré comment exécuter un Count et un ...
-
Derrière la magie d’Entity Framework se cache la réalité du SQL. Je persiste et je signe, si vous ne connaissez pas le SQL, il sera très compliqué d’écrire des requêtes L2E optimales.
J’ai trouvé une bonne illustrations avec les fonctions de grouping.
Comment récupérer la dernière date de commande et le nombre de commandes ?
En SQL, on peut ...
-
Certains l’auront remarqué, j’ai encore pris un an de plus. Et j’ai décidé qu’il était temps pour moi d’écouter un peu les vieux :p (je pense particulièrement à
Mitsu
et
Redo
en l’occurrence que ...
-
La méthode Include est très facile à utiliser ce qui est une bonne chose. Cependant son implémentation est loin d’être la plus optimale !
Pourquoi ? La méthode Include permet de récupérer des graphes d’entité en une seule requête SQL. L’idée est excellente mais…
Le problème c’est que pour faire cela, EF doit utiliser un join.
Qu’est-ce ...
-
Dans le cadre de ce post, j’utilise la base Northwind avec l’EDM suivant :
L’objectif de ce post est de récupérer les commandes pour un employé donné ou un de ses sous-employés en une seule requête SQL avec SQL Server.
Récursivité avec T-SQL => CTE. Le problème c’est qu’EF4 ne supporte pas la récursivité.
Mon objectif était donc de ...
-
Dans mes deux posts précédents (Bulk Delete avec EF4 et Bulk Delete sur les entités déjà chargées dans le cache), j’ai réalisé un POC pour faire du Bulk delete avec EF4.
Cependant, il y avait plusieurs problèmes avec la version précédente que je vais essayer de résoudre dans cette version : Frans m’a expliqué que ma solution était ...
-
Imaginons une base avec une table Cars avec en PK un Id (nvarchar(8)) basé sur le Regex [1-9][0-9]{1,2}[A-Z]{2,3}[0-9]{2} où les deux derniers chiffres correspondent à un numéro de région.
Dans la base l’incrémentation est faite de la manière suivante : 10AA[région], 11AA[région], …, 999AA[région], 10AB[région], …, 999ZZ[région], ...
-
Durant la formation que j'anime cette semaine, un de mes stagiaires a essayé de me coller en me donnant une base pour laquelle l'utilisation d'EF n'était, soit disant, pas possible. Heureusement, mon honneur et celui de l'EF est sauf...
En effet, cette base n'est pas idéale pour EF. Elle est composée
d'une table Bases avec 4 colonnes: ...
-
Imaginons qu'on ait une procédure stockée qui prend un varchar(3) en paramètre.
Si on l'appelle en lui passant en paramètre ''AZERTY'', aucun soucis, elle sera exécuté comme si on lui avait passé ''AZE''.
Je trouve que c'est une très mauvaise idée ! Et vous ?
Je pense qu'il faudrait avoir une erreur qui une fois remonter à l'adapter .net ...
-
L'extension method AsEnumerable permet de passer de IQueryable<T> à IEnumerable<T>. Cela permet par exemple d'appeler dans une requêtes LINQ To SQL (ou LINQ To Entities) des méthodes non gérées par LINQ To SQL/Entities.
Cependant, cette méthode peut avoir d'autres intérêts.
Imaginons que l'on veuille récupérer tous les Orders ...
1
|
|
|