Entity Framework Guid

asp.net c# entity-framework

Question

J'essaie de configurer Entity Framework avec SQL Server 2008. J'utilise des guides pour les clés de mes tables. Existe-t-il un moyen de le configurer pour que les clés soient automatiquement générées par la base de données? J'ai essayé de définir "RowGuid" sur true et de définir également la valeur par défaut de la colonne sur "(newid ())". Quoi qu'il en soit, la classe cartographiée a encore besoin de moi pour lui donner un Guid du côté C #. Des idées?

Réponse acceptée

Pas encore :

17.4.Puis-je utiliser un GUID généré par le serveur comme clé d'entité?

Malheureusement, dans v1 de l'EF, cela n'est pas pris en charge. Bien qu’il soit possible avec SQL Server d’avoir une colonne de type «uniqueidentifier» et de définir sa valeur par défaut comme «nouveau» (), avec SQL Server 2000, il n’existe aucun moyen efficace d’extraire le fichier. valeur générée par le serveur au moment de l'insertion. Cela peut être fait sur des versions plus récentes de SQL Server, cependant, le but est de trouver un moyen propre de prendre en charge cette prise en charge spéciale dans les versions futures de l'EF afin de pouvoir la prendre en charge sur les bases de données qui le permettent et non autres. Pour l'instant, la solution consiste à générer le GUID sur le client (idéalement dans le constructeur de votre objet) plutôt que sur le serveur.


Réponse populaire

Personnellement, je pense que toute personne utilisant EF serait prête à abandonner la compatibilité avec SQL Server 2000 pour obtenir les fonctionnalités dont elle a besoin. Il semble que toutes les tâches non triviales que je dois faire dans EF ne soient pas prises en charge car elles doivent conserver la compatibilité avec SQL Server 2000.

Quand est-ce que ça s'arrêtera!



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow