Qu'est-ce que l'équivalent de JPA dans .NET?
Je pense que JPA est joli et pratique ( pour ne pas mentionner la standardisation, que nous avons utilisé pour chaque individu programmeur de faire sa propre chose avec une connexion jdbc).
Je voudrais utiliser quelque chose comme jpa avec C# mysql et sqlserver.
source d'informationauteur Blessed Geek
Vous devez vous connecter pour publier un commentaire.
N'est pas JPA juste un Java ORM?
.NET a de nombreux outils ORM, à savoir
et de plus, mon préféré
JPA est juste un cahier des charges pour la persistance des objets, et non de sa mise en œuvre. Vous pouvez voir npersistence comme l'équivalent de que sur .NET, mais vous devez aussi trouver un ORM que la mise en œuvre de la présente spécification.
Existe l'équivalent pour C# et il a appelé l'ANP.NET Persistence API), voici quelques Liens:
Réponse pour la partie "utiliser quelque chose comme jpa avec C#" je recommande de changer l'approche. JPA, comme souligné dans les commentaires, est un ensemble de spécifications pour permettre ORM interopérabilité.
Tout NPeristence existe, en essayant de combler le fossé entre Java et C#, il n'y a pas de point à l'aide de encore une"JPA" lorsque l'industrie n'a pas l'adopter en tant que norme API.
C'est comme si vous demandez l'aide de Java fonctionnalités de langage .NET (comme "puis-je mettre en œuvre un anonyme de l'interface .NET?"). Vous devez vivre avec le fait qu'un standard de facto JPA équivalent pour le C# n'existe pas actuellement parce que 1) il y a deux grandes ORM "vendeurs" (NHibernate et Entity Framework) et 2) EF ne pas adopter NPA.
Si vous avez besoin d'DB interopérabilité entre MSSQL et MYSQL l'une des deux produit open source au-dessus suffira, mais est un ensemble de chose à apprendre.
Mon patron a dit que pour apprendre Java je dois commencer à oublier C#. Je vous suggère le contraire: de la place dans votre esprit, commencer à partir de zéro, et de voir que de puissants outils sont disponibles pour vos besoins.
Entity Framework est ce que vous devez vérifier d'abord. Il est recommandé par Microsoft.
D'autres options populaires incluent NHibernate ou DBLinq.
http://community.jboss.org/wiki/NHibernateforNET
http://www.nhforge.org (les versions ultérieures)
http://code.google.com/p/dblinq2007/
.Net Persistence Api) est l'équivalent .Net. Les deux JPA et ses .Net contrepartie est un ensemble de spécifications qui ORM de vendeurs ou de la communauté open source peut mettre en œuvre. Hibernate est un de ceux de la mise en œuvre comme nous l'avons Entity Framework .Net. Lorsque vous basculez entre les deux frameworks ORM qui adhèrent à la JPA, vous ne seriez pas s'attendre à des changements dans le code pour tenir compte de ce changement que les deux suivent le même sous-jacent de la spécification.