.NET Persistence API: Difference between revisions

Content deleted Content added
Cydebot (talk | contribs)
m Robot - Speedily moving category .NET framework to Category:.NET Framework per CFDS.
Tulsibot (talk | contribs)
m Bot: Converting bare references, using ref names to avoid duplicates, see FAQ
Line 1:
The '''.NET Persistence API''', also referred to as '''NPA''', is a persistence and [[object-relational mapping]] (ORM) specification for the [[.NET Framework|.NET framework]].<ref>[http://www.npersistence.org/ NPersistence | JPA for the .NET platform<!-- Bot generated title -->]</ref>
 
NPA is based on the [[Java Persistence API]] (JPA), which is the standard persistence API in the [[Java (programming language)|Java]] world. NPA follows JPA by providing a complete persistence API and a rich set of ORM features.<ref name=autogenerated1>[http://www.npersistence.org/faq FAQ | NPersistence<!-- Bot generated title -->]</ref><ref>[http://stackoverflow.com/questions/2756307/what-is-the-equivalent-of-jpa-in-net c# - What is the equivalent of JPA in .NET? - Stack Overflow<!-- Bot generated title -->]</ref>
 
== Motivation ==
The main purposes of the .NET Persistence API (NPA) are:<ref>http: name=autogenerated1 //www.npersistence.org/faq</ref>
* To provide a vendor-free persistence API for .NET, making switching from one persistence provider to another easier (avoiding [[vendor lock-in]]).
* To provide a cross-language persistence API by extending the popular [[Java Persistence API|Java Persistence API (JPA)]] to all the .NET programming languages.
 
== Technology ==
The main features of NPA include:<ref>[http://www.npersistence.org/api-reference API Reference | NPersistence<!-- Bot generated title -->]</ref><ref>[http://nugetmusthaves.com/Package/NPersistence NPersistence - NuGet Must Haves<!-- Bot generated title -->]</ref>
* Object-oriented API for working against databases (usually RDBMS).
* Query language, based on SQL, for retrieving data from the database in an object oriented manner.
Line 21:
Persistence and ORM vendors can provide their own implementations of NPA.
 
First implementation, NPA for [[NHibernate]], was released in December 2011.<ref>[http://www.npersistence.org/nhibernate NPA for NHibernate | NPersistence<!-- Bot generated title -->]</ref><ref>[http://forums.anandtech.com/archive/index.php/t-2108535.html What is the equivalent of Java Persistence API for .NET? - AnandTech Forums<!-- Bot generated title -->]</ref>
 
== References ==