Prenons ces 2 requètes: using (var entities = new NorthwindEntities()) { var q = (from cust in entities.Customers.Include(Orders) where cust.CustomerID == VINET ...
Afin de comprendre ce qui se passait dans ce que je pense être un bug sur LINQ To Entities, j'ai analysé les requêtes SQL générées par EF.
Pour la première requête LINQ To Entities:
from c in context.Customers.Include(Orders)
where c.CompanyNa...
Je reviendrai plus tard sur l'Entity Framework (EF) et l'Entity Data Model.
Dans ce post, je voulais juste illustrer les modifications sur le requêtage LINQ entre LINQ To Entities et LINQ To SQL. En effet, contre toute attente (du moins de mon point ...
Il existe une méthode ToTraceString sur la classe ObjectQuery.
Le problème est que lorque l'on définit une requête LINQ To Entities, celle-ci est de type IQueryable<T>. Cependant les requêtes LINQ To Entities sont des instances d'ObjectQuery<...
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...
Avant de parler de bug, j'attend la réponse de Daniel Simmons cependant, je suis tombé sur un cas très étrange :
Avec Northwind, la requête suivante :
from c in context.Customers.Include(Orders)
where c.CompanyName.StartsWith(An)
let od ...
Soma annonce sur son blog le changement du système de nommage de Linq. Désormais, il faudra parler de Linq to ADO.NET, Linq to Entities ou Linq to SQL. Tout cela commence à devenir sacrément compliqué.
Une requête LINQ To SQL ou LINQ To Entities est traduite en un Expression Tree qui va ensuite être optimisé puis tarduit à son tour en SQL.
Le fait d'utiliser des CompiledQueries à la place de requêtes LINQ classique fait qu'une fois que votre requêt...
Cet outil publié sur CodePlex génère des DTO (Data Transfer Object) à partir d'entités EF (Entity Framework) : "The main difference in the way DTOGenerator works with ADO.NET EF and the way it works with LINQ to SQL, is that while working with LINQ to SQL no object association will be created".
Cela faisait plus de 4 ans qu'on attendait une implémentation Microsoft de mapping objet/relationnel. Face à un marché où l'offre (Open Source ou Commercial) commence à être pléthore, l'éditeur se lance dans ce qu’il convient d’appeler un vaste chantier technologique. Bâti sur la notion d’EDM (Entity Data Model), vNext propose un (n-ième) langage de requête, eSQL (pour Entity SQL) aux côtés de "Linq to Entities" et "Linq to DataSet". Le tout basé sur les fondations du futur Framework ADO.NET V3. Un vrai méli-mélo technique qui devrait s’éclaircir progressivement au fil des feedback communautaires. Avant un retour plus détaillé de DNG, voici quelques articles rédigés par Paul Gielens sur vNext.
Dans certains cas, on a besoin de faire une recherche dans la base afin de savoir si un nombre contient un certain fragment. Par exemple si vous avez une table contenant des grands entiers, vous aimerez pouvoir rechercher toutes les lignes dont le nom...
J'avais loupé l'annonce perdue dans mes milliers de posts en retard de mon aggrégateur de flux RSS ! (no comment) MS fournit un template de conversion de LINQ To SQL vers Entity Framework. Donc si vous avez fait l'erreur d'utiliser LINQ To SQL à la ...
Danny Simmons explique dans ce billet le positionnement d'Entity Framework et les raisons qui l'encouragent à le recommander. Un billet, pour une fois non connoté par des considérations marketingo-merciales : " (...) there are so many different data access technologies out there that it's not uncommon for me to get the question: Why should I use the Entity Framework? Or what differentiates it from other options like just using ADO.Net SqlClient and friends, LINQ to SQL or something like nHibernate? (...) "
Dinesh Kularni a publié depuis novembre 5 astuces sur LINQ To SQL :
LINQ to SQL Tips 1: how to map an enum
LINQ to SQL Tips 2: how to use common base class for all entities
LINQ to SQL Tips 3: Deferred (lazy) or eager loading of relat...
Régulièrement quand je parle de l'Entity Framework, on me reproche très souvent l'absence de Lazy Loading. En effet, avec EF, il faut soit l'avoir prévu dans la requête LINQ avec un Include, soit faire ceci :
if (!p.CategoryReference.IsLoaded)
...