.NET Persistence API

The .NET Persistence API, also referred to as NPA, is a persistence and object-relational mapping (ORM) specification for the .NET framework.[1]

NPA is based on the Java Persistence API (JPA), which is the standard persistence API in the Java world. NPA follows JPA by providing a complete persistence API and a rich set of ORM features.[2][3]

Motivation[]

The main purposes of the .NET Persistence API (NPA) are:[2]

Technology[]

The main features of NPA include:[4][5]

Implementations[]

NPA is a persistence specification. To use NPA an implementation of the specification is required. Persistence and ORM vendors can provide their own implementations of NPA.

First implementation, NPA for NHibernate, was released in December 2011.[6][7]

References[]

  1. ^ NPersistence | JPA for the .NET platform
  2. ^ a b "FAQ | NPersistence". Archived from the original on 2012-04-26. Retrieved 2018-08-24.
  3. ^ c# - What is the equivalent of JPA in .NET? - Stack Overflow
  4. ^ "API Reference". Archived from the original on 2012-04-26. Retrieved 2018-08-24.
  5. ^ NPersistence - NuGet Must Haves
  6. ^ "NPA for NHibernate". Archived from the original on 2012-04-26. Retrieved 2011-12-30.
  7. ^ What is the equivalent of Java Persistence API for .NET? - AnandTech Forums

External links[]