septembre
2012
Un tweet ma indiqué ce blog qui traite d’une fonctionnalité de datant seeding Intéressant ! http://odetocode.com/Blogs/scott/archive/2012/08/31/seeding-an-entity-framework-database-from-file-data.aspx
janvier
2012
Un jour, un client fut confronté à ceci : « Entity Framework and Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. » Explicite ! non ? La solution : Paramétrer le Command Timeout de l’object context … var ctx = new DataContext() { CommandTimeout = 90 }; // DataContext est ma classe context EF Du coup, le temps d’exécution des commandes SQL passe à 90 secondes (au […]
novembre
2011
Imaginons la requête EF suivante : ctx.ContextOptions.LazyLoadingEnabled = false; var cmds = ctx.Commande .Include(« DetailCommande ») .Where(cmd=>…filtre…) .GroupBy(cmd=>cmd.date) .OrderBy(cmd=>cmd.Key) .FirstOrDefault(); Cette requête va me retourner la première commande par jour en fonction d’un filtre. Qu’importe l’intérêt fonctionnel (certainement débile :p ), centrons nous sur le résultat : L’include est royalement nié : aucun détail de commande n’est présent dans les éléments retournés, malgré la clause Include. Une solution possible (mais il y en a d’autres) : Retourner […]
juin
2011
Dans notre application du jour, nous manipulons l?insertion de graphes d?objets. Le graphe s?étend sur 5 niveaux de profondeurs et est constitué de 32 noeuds (donc 32 classes). Afin d?assurer la cohérence des mises à jour de la base de données, nous utilisons des objets ?TransactionScope?. Lors de l?insertion (ou de la mise à jour) de plus de 3000 objets simultanément, nous avons rencontré des exceptions telles que ?La transaction associée à la connexion active […]
mai
2011
Nous travaillons sur un projet qui exploite : un modèle Entity Framework au sein d’une couche d’accès aux données, des CLR UDF (user defined functions) permettant l’agrégation de données (comme SUM, AVG, etc). Pour information, ce sont des assemblies dot net injecté dans SQL Server permettant de disposer de fonctionnalités dot net appelable à partir de code SQL directement, comme si ces fonctions étaient natives à SQL Server), Nous avons été confrontés à la nécessité […]
mai
2011
Un petit post sur Entity Framework (encore un, certe), ou plutôt sur le designer EDMX de Visual Studio. Il semblerait qu?un disfonctionnement vienne parfois troubler la sérialisation du modèle contenu dans l’ edmx. Hier soir (mais qu’importe, cela ne change pas le problème ), nous avons tenté la mise à jour du modèle. Et, comment ??? mais qu’est ce que j’apprends ??! … pas très explicite … Après recherche dans l’edmx , partie mapping (msl, […]
mars
2010
Bonjour à vous ! Un petit post mignon tout plein aujourd’hui. WCF RIA Services nous permet de requêter, de façon quasi transparente, une source de données depuis une application cliente Silverlight (par exemple). La syntaxe utilisée consiste à appeler Load de l’objet DomainContext instancié et de lui préciser quelle query utiliser. Ce mécanisme suffit largement pour des filtrages basiques. Lorsque l’on a à utiliser des filtrage plus complexes, RIA se trouve vite à bout de […]
mars
2010
Entity Framework (dans sa version 3.5) permet d’exploiter des procédures stoquées afin de disposer de comportements particuliers. Exemple : nous désirons supprimer des objets en cascade (suppression d’une commande, qui implique la suppression des lignes de commandes, qui implique …). Cette suppression sera plus rapide si son exécution est confiée au moteur de base de données, plutôt que par des appels multiples sur un contexte EF. D’où la création d’une procédure stoquée, et son intégration […]