Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Matthieu MEZIL

I love .Net

Abonnements

Actualités

Locations of visitors to this page English blog
Locations of visitors to this blog
CompiledQuery et DataContext.LoadOptions

Quand on utilise une CompiledQuery en LINQ To SQL, on ne peut pas passer des context avec différents LoadOptions.

Si on le fait, on a une exception de type NotSupportedException:

"Compiled queries across DataContexts with different LoadOptions not supported."

Rien de surprenant à cela. En effet, quand on utilise une compiled query, l'expression tree est calculé une fois et ne sera plus recalculé par la suite. Par conséquent, on ne pourrait pas prendre en compte les éventuelles modifications sur le LoadOptions du context (passé en paramètre au délégué généré par la CompiledQuery).

Par contre ce que je n'aime pas du tout c'est que la comparaison du LoadContext se fait avec un == au lieu d'un Equals bien plus adapté !

Dans le forum msdn, j'ai pu constaté que je n'étais pas le seul à avoir eu le problème.

Par conséquent, dans le cas où vous voudriez utiliser des CompiledQuery avec des context ayant un LoadOptions, il vous faudra garder l'instance vers le LoadOptions. Tongue Tied

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié mardi 29 avril 2008 20:16 par Matthieu MEZIL

Classé sous : , ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Un outil pour réaliser des animations WPF basées sur des équations de Bézier par Perspective le il y a 3 heures et 22 minutes

- Sandcastle et CodePlex : le verdict par CoqBlog le il y a 4 heures et 14 minutes

- Webcasts sur le Parallel Framework disponibles par Matthieu MEZIL le il y a 7 heures et 41 minutes

- [Silverlight] - Comprendre et Débuter avec Silverlight par Danuz le il y a 12 heures et 26 minutes

- SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par Blog Technique de Romelard Fabrice le 07-04-2008, 01:00

- ImagineCup 2008 Final in Paris: Day 1 par Richard Clark le 07-03-2008, 22:48

- PowerShell : Comment utiliser un ENUM .NET dans un script PowerShell par Blog Technique de Romelard Fabrice le 07-03-2008, 18:09

- OU SONT LES VISITEURS DE MON SITE ? par Nix's Blog le 07-03-2008, 15:07

- PowerShell : Quelques outils de développement adaptés par Blog Technique de Romelard Fabrice le 07-03-2008, 14:50

- [DevWeb] "FireFox est lent quand je developpe en local ?" par The diary of EBArtSoft le 07-03-2008, 14:47