Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Abonnements

Parcourir par tags

Tous les tags » SQL   (RSS)
L2E : impact sur le SQL
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 Lire la suite...

Posté le mercredi 15 juin 2011 00:48 par Matthieu MEZIL | 3 commentaire(s)

Comment effectuer plusieurs fonctions de grouping en une seule requête LINQ ?
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. Lire la suite...

Posté le mardi 14 juin 2011 21:53 par Matthieu MEZIL | 0 commentaire(s)

Pourquoi utiliser Entity Framework ?
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 je remercie par la même occasion pour me faire profiter Lire la suite...

Posté le jeudi 25 novembre 2010 00:59 par Matthieu MEZIL | 12 commentaire(s)

Entity Framework, soyez vigilant avec la méthode Include !
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 Lire la suite...

Posté le lundi 12 juillet 2010 15:00 par Matthieu MEZIL | 8 commentaire(s)

Classé sous : , , ,

Entity Framework 4 et MutiResultSet, executer plusieurs requêtes en une seul accès à la base
Avec le projet EFExtensions , on a une illustration de l’utilisation des MutiResultset avec EF ce qui estr une bonne idée. Cependant c’est uniquement utilisée avec les procédure stockées. De plus, contrairement à ce qui est fait dans ce projet, je ne Lire la suite...

Posté le lundi 12 juillet 2010 14:38 par Matthieu MEZIL | 0 commentaire(s)

Classé sous : , ,

EF4 : comment inclure des table valued function avec LINQ To Entities / comment faire des requêtes récursives avec LINQ To Entities ?
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. Lire la suite...

Posté le jeudi 17 juin 2010 08:56 par Matthieu MEZIL | 0 commentaire(s)

Bulk delete v3
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 Lire la suite...

Posté le samedi 22 mai 2010 01:01 par Matthieu MEZIL | 2 commentaire(s)

Classé sous : , , ,

4 en 1 : EF n’a pas vocation à mettre les DBA au chômage, Velocity, SQL CLR et SQL Dependency
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 Lire la suite...

Posté le vendredi 20 novembre 2009 10:16 par Matthieu MEZIL | 19 commentaire(s)

EDM : comment contourner les problématiques liées aux bases inadéquates
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 Lire la suite...

Posté le jeudi 29 janvier 2009 16:28 par Matthieu MEZIL | 4 commentaire(s)

Longueur trop grande : les procédures stockées tronquent au lieu de retourner une erreur
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 Lire la suite...

Posté le mercredi 22 octobre 2008 07:20 par Matthieu MEZIL | 3 commentaire(s)

Classé sous : , ,

AsEnumerable, pas forcément pour faire du LINQ To Object
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 Lire la suite...

Posté le vendredi 13 juin 2008 20:20 par Matthieu MEZIL | 0 commentaire(s)

LINQ To SQL : DateDiff et Like
Ces méthodes SQL souvent utilisées, n'existent pas en .Net. De ce fait, on peut se compliquer la vie avec LINQ. LINQ To SQL est limité à SQL Server. Du coup, ces méthodes ont été développées en .Net pour LINQ To SQL : System.Data.Linq.SqlClient. SqlMethods Lire la suite...

Posté le vendredi 28 mars 2008 18:20 par Matthieu MEZIL | 1 commentaire(s)

Classé sous : , , , , ,

Pourquoi ESQL c'est bien ?
ESQL permet d'écrire une requête sous la forme d'une chaine de caractère qui va se baser sur le modèle. Chaque provider de l'Entity Framework est capable de convertir de l'esql en son sql. Cependant, à l'heure de LINQ, quel intérêt ? Comme me l'a montré Lire la suite...

Posté le mercredi 19 mars 2008 07:49 par Matthieu MEZIL | 6 commentaire(s)

Classé sous : , , ,

Optimiser une requête LINQ : pas toujours une bonne idée
J'ai voulu optimiser requête LINQ suivante : var q2 = from c in context.Categories select new { c.CategoryName, SupplierContactName = ( from s in context.Suppliers let ProductCount = ( from p in s.Products where p.CategoryID == c.CategoryID select p).Count() Lire la suite...

Posté le jeudi 13 mars 2008 19:09 par Matthieu MEZIL | 0 commentaire(s)

Classé sous : , , , ,

LINQ To SQL, l'intégration des nouveaux types de SQL Server 2008 pour bientôt :-)
Faisal Mohamood vient d'annoncer le support des nouveaux types de SQL Server 2008 : DATE, TIME, DATETIME2 et DATETIMEOFFSET avec LINQ To SQL (pour plus d'info sur SQL Server 2008, voir le blog de Christian ou de Pascal ). Lire la suite...

Posté le vendredi 22 février 2008 07:03 par Matthieu MEZIL | 0 commentaire(s)

Classé sous : , , ,

EDM mapping quelques possibilités
Mike Taulty vient présenter, via son blog , un certain nombre de manipulation qu'il est possible de faire avec EDM . J'ai plus ou moins parler de tout lors des Techdays . Cependant, le point 8, mapper plusieurs tables sur une même entité, est assez différent Lire la suite...

Posté le vendredi 15 février 2008 07:30 par Matthieu MEZIL | 1 commentaire(s)

Les vues aussi peuvent être générées directement dans le ssdl
Essentiellement pour une question de temps (1 heure c'est très court, surtout sur un sujet aussi vaste que l'EF), j'ai dû me limiter sur la présentation d'EDM lors de la session aux techdays que j'ai co-animée avec Michel . Je vais donc profiter de mon Lire la suite...

Posté le vendredi 15 février 2008 01:02 par Matthieu MEZIL | 0 commentaire(s)

Table<T> change
Je viens de l'apprendre (merci Mitsu ), la classe générique Table<T> (utilisée pour LINQ To SQL), a changé. La méthode Add s'appelle maintenant InsertOnSubmit. Je trouve que ce nom est beaucoup plus adapté que Add. En effet, il peut paraître déroutant Lire la suite...

Posté le vendredi 23 novembre 2007 20:01 par Matthieu MEZIL | 1 commentaire(s)

Classé sous : , , , , ,



Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01