Catégories: ADO.NET, Entity Framework

15/04/11

Permalink 20:37:29, Catégories: .NET, ADO.NET, Récapitulatif .NET, Récapitulatif, Entity Framework, 422 mots   French (BE) , Jérôme Lambert

[.NET] Modèle Entity Framework généré avec SQL Server 2008 et utilisé sous SQL Server 2005

Suite à un déploiement d'une application chez un client, j'ai eu la mauvaise surprise de constater que cette application ne fonctionnait pas dans l'environnement de production. Après un petit temps à déboguer l'application, je découvre l'erreur suivante :

The version of SQL Server in use does not support datatype 'datetime2'.

Au niveau du code, je ne fais jamais mention de ce type "datetime2". Cu côté de la base de données, tous mes champs utilisent le type "datetime". Même pas les nouveaux types "date" et "time" de SQL Server 2008. Très vite, je commence à me dire que la base de données est très certainement en cause car dans mon environnement de développement, la base de données est sous SQL Server 2008, alors que dans l'environnement de mon client, la base de données est sous SQL Server 2005.

Finalement, je finis par trouver la réponse lors de recherches sur le web et le problème a bien un lien avec la base de données mais pas directement car le responsable est le modèle Entity Framework ! Lors de la création de ce modèle, le designer a pris en compte le type de serveur qui a servit à générer mon modèle et dans mon cas, c'était SQL Server 2008. Cette information est utile pour Entity Framework car cela va lui permettre d'optimiser les requêtes générées vers la base de données lors de l'exécution de l'exécution car l'utilisation du type "datetime2" est plus performante dans le cas où le serveur SQL est en version 2008. Malheureusement ce type n'est pas reconnu sous SQL Server 2005 et Entity Framework ne changera pas de stratégie dans ce cas là.

La solution est donc dans le modèle Entity Framework.

Ouvrez votre modèle avec "Open With" et sélectionnez "XML (Text) Editor".

<Schema Namespace="SampleModel.Store" 
Alias="Self"
Provider="System.Data.SqlClient"
ProviderManifestToken="2008"
xmlns:store=http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator
xmlns=http://schemas.microsoft.com/ado/2009/02/edm/ssdl />

Vous trouverez au début de votre fichier un attribut "ProviderManifestToken" comme ci-dessus avec la valeur "2008". Il vous suffit de remplacer la valeur par "2005" et Entity Framework génèrera à l'avenir du code à l'exécution compatible avec les bases de données SQL Server 2005.

Par contre, une mauvaise nouvelle. A chaque fois que vous mettrez à jour votre modèle, la valeur sera mise à jour en fonction de la base de données que vous utilisez.

Dommage !

Vous devez être identifié pour poster un commentaire.

08/09/08

Permalink 00:04:58, Catégories: .NET, ADO.NET, Récapitulatif .NET, Récapitulatif, MySQL, Récapitulatif SGBD, Oracle, PostgreSQL, 268 mots   French (BE) , Jérôme Lambert

[.NET][MySQL][Oracle][PostgreSQL][SGBD] Téléchargez les premiers providers ADO.NET SQLite, Oracle, MySQL et PostgreSQL avec support de ADO.NET Entity Framework

Depuis les versions béta de ADO.NET Entity Framework, nous étions contraints de nous contenter de SQL Server pour la compatibilité avec ce framework. Certes, des sociétés ont développé des providers pour une compatibilité avec d'autres systèmes de gestion de base de données mais beaucoup attendaient la version finale de ADO.NET Entity Framework. Aujourd'hui, on commence tout doucement à voir apparaître différents providers offrant une compatibilité avec d'autres SGBD, c'est le cas de SQLLite, Oracle, MySQL et PostgreSQL.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

29/08/08

Permalink 02:08:19, Catégories: .NET, C#, Linq, ADO.NET, Récapitulatif .NET, Récapitulatif, 585 mots   French (BE) , Jérôme Lambert

[.NET] Résultat de procédure stockée incorrect avec Linq to SQL

Aujourd'hui mon patron m'interpelle concernant un comportement étrange d'une procédure stockée avec Linq to SQL. La procédure stockée est un simple "SELECT field1, COUNT(*)" et pourtant impossible de récupérer un résultat correct.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

12/08/08

Permalink 21:29:54, Catégories: .NET, ADO.NET, Récapitulatif .NET, Récapitulatif, 124 mots   French (BE) , Jérôme Lambert

[.NET] Quoi de neuf pour ADO.NET Entity Framework avec VS 2008 SP1 ?

Comme annoncé hier, la sortie du Service Pack 1 pour Visual Studio 2008 et .NET Framework 3.5 a conduit à des projets enfin disponibles dans leur version finale. C'est le cas pour ADO.NET Entity Framework et la team ADO.NET a réagit assez vite pour nous donner la liste des changement qui ont eu lieu dans cette version finale.

Je vous laisse donc découvrir ces changements directement sur le billet de la team ADO.NET.

A savoir que les samples ont aussi été mis à jour, rendez-vous ici pour en savoir plus.

[Edit] La team .NET vient de poster sur le blog la liste des "breaking changes" de cette nouvelle release. Ces changements concernent le provider, entity services, mapping & metadata, EntityDataSource ainsi que les tools.

Vous devez être identifié pour poster un commentaire.

Permalink 02:18:37, Catégories: .NET, ASP.NET, Visual Studio, ADO.NET, WPF, Récapitulatif .NET, Récapitulatif, 222 mots   French (BE) , Jérôme Lambert

[.NET] Service Pack 1 pour Visual Studio 2008 et le .NET Framework 3.5 disponible

Des rumeurs laissaient sous entendre un Service Pack 1 pour bientôt, c'est maintenant officiel, vous pouvez dès aujourd'hui télécharger le Service Pack 1 (SP1) pour Visual Studio 2008 et le .NET Framework 3.5. Pour les utilisateurs de versions Express, le SP1 est aussi disponibles pour ces versions.

image

 

Si il y a deux mots que Microsoft veut faire passer pour cette mise à jour, ce sont fiabilité et performance. WPF, AJAX, ADO.NET, JavaScript ou encore déploiement, tout y passe et vous ne serez certainement pas déçu :

  • Améliorations des performances des designers pour les applications WPF
  • Améliorations des outils pour le développement d'applications AJAX
  • Améliorations des designers pour le travail avec ADO.NET Entity Framework
  • Meilleur support de JavaScript
  • Déploiement d'applications web simplifié

Mais ce service pack, c'est aussi des nouveautés ainsi que des projets passés en versions finales :

  • .NET Framework Client Profile
  • ADO.NET Entity Framework
  • ADO.NET Data Services
  • Support de SQL Server 2008
  • ASP.NET Dynamic Data

Pour les téléchargements, je vous redirige sur le blog de Benjamin qui a déjà fait le nécessaire pour récolter tout ce qu'il faut savoir :)

Moi qui attendais la version finale de ADO.NET Entity Framework pour écrire un article sur le sujet, je suis plus que satisfait ^^

Bon développement à tous !

Vous devez être identifié pour poster un commentaire.

25/06/08

Permalink 02:15:36, Catégories: ADO.NET, Récapitulatif .NET, Récapitulatif, 171 mots   French (BE) , Jérôme Lambert

[.NET] ADO.NET Entity Framework V2.0 - Un nouveau blog pour plus de transparence

We would like to start by being as transparent as possible in our design process

Voila les mots que l'on a pu lire sur le blog de l'équipe ADO.NET de Microsoft en charge du projet Entity Framework.

Comme annoncé, aujourd'hui marque le premier jour où le processus de conception commence pour la prochaine version : Entity Framework V2.0.

L'équipe ADO.NET ayant une réelle envie de fournir un framework répondant au mieux aux besoins métiers des développeurs, une transparence sera de mise afin de recueillir le feedback des développeurs de communautés durant le processus de conception de cette nouvelle version de l'Entity Framework.

Afin d'y arriver, un nouveau blog, appelé Entity Framework Design, a été mis en place dans le but que l'équipe ADO.NET puisse fournir l'avancée sur le design du framework. En retour, vous êtes invités à donner votre avis au travers du blog afin que l'équipe ADO.NET puisse valider ou réajuster chaque étape du design.

Vous devez être identifié pour poster un commentaire.

10/04/08

Permalink 00:30:13, Catégories: .NET, ADO.NET, Récapitulatif .NET, 83 mots   French (BE) , Jérôme Lambert

[.NET] Entity Framework et ADO.NET Data Services prévus pour VS 2008 et .NET 3.5 SP1

Annoncé sur le blog de la team ADO.NET, Entity Framework (et son Entity Designer) ainsi que ADO.NET Data Services passeront en version RTM dans le futur SP1 de Visual Studio 2008 et .NET 3.5.

Ne vous réjouissez pas trop vite, il n'est pas indiqué de sortie prochaine pour ce Service Pack. L'équipe ADO.NET recommande juste de surveiller la sortie du SP1 en version beta 1 car ce sera la dernière occasion pour remonter les éventuels bugs qui resteraient.

Patience donc :)

Vous devez être identifié pour poster un commentaire.

13/02/08

Permalink 22:39:05, Catégories: .NET, ADO.NET, TechDays2008, Récapitulatif .NET, Récapitulatif Microsoft TechDays, 580 mots   French (BE) , Jérôme Lambert

[.NET][TechDays] [TechDays 2008] ADO.NET Data Services - Astoria

- Mitsu Furuta - Microsoft France
- Pierre Lagarde - Microsoft France

Troisième session... Troisième "nouveauté" et évidemment, c'est toujours en beta pour ne pas changer :)

Microsoft Astoria... Ou plutôt ADO.NET Data Services (qui semble être le nom définitif) est un framework, respectant la technologie REST, qui permet d'exposer des sources de données sur le web sous forme de services dans le but de les requêter. Et pour une session comme celle la, des speakers de marque qui sont Mitsu et Pierre Lagarde, un duo vraiment plaisant à suivre.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

12/02/08

Permalink 02:17:06, Catégories: .NET, ADO.NET, TechDays2008, Récapitulatif .NET, Récapitulatif Microsoft TechDays, 519 mots   French (BE) , Jérôme Lambert

[.NET][TechDays] [TechDays 2008] ADO.NET Entity Framework

- Matthieu Mezil - Société Winwise
- Michel Perfetti - MVP C# - Société Winwise

C'est avec cette première session que l'aventure TechDays 2008 a débuté.

Autant je m'attendais à un sujet très intéressant, autant je pensais ne pas en apprendre autant et le tout plutôt bien expliqué. Il me semble d'ailleurs que pour Matthieu c'était la première vraie session en tant que speaker et je dois avouer que j'ai été agréablement surpris, le sujet avait été très bien préparé par le deux intervenants.

Que dire de ADO.NET Entity Framework ? Tout d'abord pour ceux qui n'y connaissent rien du tout sur le sujet, c'est un framework qui va permettre à tout développeur de travailler sur un modèle conceptuel et non plus sur le modèle relationnelle d'une base de données. En gros résumé, on va manipuler des Data Objects sans se soucier du modèle relationnel. Ce fameux modèle conceptuel est appelé le Entity Data Model (EDM) et c'est ce modèle que nous allons requêter (le plus souvent avec Entity SQL et Linq To Entities) pour interagir de manière abstraite avec la base de données.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

08/02/08

Permalink 02:17:30, Catégories: .NET, C#, ADO.NET, Récapitulatif .NET, 359 mots   French (BE) , Jérôme Lambert

[.NET] [Astuce] Résoudre les exceptions de contraintes sur les DataSet

Si vous utilisez régulièrement les DataSet, vous reconnaîtrez sûrement le message suivant :

Impossible d'activer les contraintes. Une ou plusieurs lignes contiennent des valeurs qui violent les contraintes de type non null, unique ou de clé externe.

Ce message est lancé lorsqu'on remplit un DataSet avec des données qui ne respectent pas les contraintes définies sur le DataSet. Exemples :

  • Violation d'unicité,
  • Le type n'est pas le même,
  • La taille du champ n'est pas respecté,
  • ...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

19/12/07

Permalink 23:27:23, Catégories: .NET, ADO.NET, Récapitulatif .NET, 76 mots   French (BE) , Jérôme Lambert

[.NET] Les webcasts du Tour de France - Accès aux données en ligne !

Pour ceux qui comme moi n'avaient pas pu assister au Tour de France - Accès aux données présenté par Mitsuru Furuta, vous n'allez pas être déçu car Mitsu vient d'annoncer sur son blog la mise en ligne des webcasts de la conférence. Vous pouvez vous rendre à l'adresse suivante pour visionner le tout : http://msdn2.microsoft.com/fr-fr/data/bb743261.aspx

Il n'y a plus qu'à attendre les webcasts sur Silverlight à présent :)

Vous devez être identifié pour poster un commentaire.

06/12/07

Permalink 23:59:59, Catégories: .NET, ADO.NET, Récapitulatif .NET, 205 mots   French (BE) , Jérôme Lambert

[.NET] ADO.NET Entity Framework Beta 3 et Entity Designer CTP 2 disponibles

Annoncé aujourd'hui par la team ADO.NET, ADO.NET Entity Framework est passé à la beta 3 et Entity Designer profite de sa nouvelle CTP de décembre. Ces nouvelles versions sont évidemment compatibles avec Visual Studio 2008 RTM.

Pour ce qui est de ADO.NET Entity Framework, les nouveautés :

  • Améliorations au niveau des performances
  • Opérations déconnectées plus faciles
  • Améliorations au niveau de l'extensibilité et la business logique
  • Améliorations au niveau des requêtes
  • ...

(Vous trouverez les détails en anglais ici)

En ce qui concerne Entity Designer :

  • Possibilité d'utiliser les procédures stockées dans les mapping (insert/update/delete).
  • Création, mise à jour, suppression de fonctions d'import au niveau du modèle.
  • Mise à jour de vos modèles en fonction des changements au niveau de la base de données.
  • Déploiement possible de vos projets.
  • Coupez/copiez/collez vos entités et vos propriétés.
  • Ajout des entités abstraites.
  • ...

(Vous trouverez la liste complète en anglais ici)

Les liens directes vers les téléchargements :

Je bloguerai dès que possible sur l'utilisation de ces nouveautés.

Vous devez être identifié pour poster un commentaire.

Blog de Jérôme Lambert

Je suis développeur et architecte junior autour des technologies Microsoft. Depuis 2010, j'ai l'honneur d'être reconnu MVP C# par Microsoft suite à mes contributions en ligne principalement sur Developpez.com. Vous pouvez me retrouver sur mon blog officiel : www.jeromelambert.net



Rechercher

<  Mars 2012  >
Lun Mar Mer Jeu Ven Sam Dim
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web