Open Source Persistence Frameworks in C#

34 projects

NET library to read/write fixed-length or delimited records in files, strings, or streams. Supports . NET Standard; extensible converters and optional Excel/SQL Server integration.

Details

Mature, open-source object-relational mapper for . NET. Persists plain .

Details
HabaneroInactive

Enterprise application framework for . NET with ORM, code generation, and runtime UI generation for desktop and web. Single XML mapping; multi-database support (MySQL, SQL Server, Oracle, PostgreSQL, SQLite, Firebird, etc.

Details
iBATIS.NETInactive

MyBatis. NET (successor to iBATIS. NET): data mapper for .

Details
SubsonicInactive

Data access layer toolkit: generates or provides a DAL at runtime, LINQ support, code generation from databases, BusinessObject pattern. Documentation and code on GitHub.

Details

Transparent ADO. NET provider factory that loads providers dynamically. C#; runs on .

Details

Open-source . NET O/R mapper in C#: typed data encapsulation and database persistence, with a wizard for generating data objects and persistence code. Supports SQL Server 2000/2005.

Details
Gentle.NETInactive

Database-independent object persistence framework for . NET. Automatic SQL generation, object construction/caching/uniquing, validation; supports multiple databases (MySQL, PostgreSQL, Firebird, SQL Server, etc.

Details
NEOInactive

NET framework for enterprise apps with an object-based domain model. Object facade over ADO. NET; dynamic SQL generation, change tracking, unit-of-work; supports SQL Server and MySQL.

Details

NET implementation of object prevalence (Prevayler-style). Transparent persistence and synchronization for deterministic CLI systems; no RDB or ORM.

Details
Base4Inactive

Open-source platform and API for integrating legacy and third-party databases. Wraps data silos and exposes them via object mapping; more than an ORM.

Details

Object-relational mapping library for . NET: maps SQL Server tables to objects. Features lazy load, paged loading, and cryptography support.

Details

ActiveRecord pattern for . NET on top of NHibernate. Attribute-based mapping avoids XML; instance and static methods for per-record and set operations.

Details
Code AuthorInactive

Generates business objects and stored procedures from the database for a high-performance, strongly typed persistence framework in C#. Original site offline; archive link.

Details

ORM base library and code generator for . NET 2. 0/3.

Details
csopfInactive

C# object persistence framework for rapid business app development. Auto-generates data access; no manual object-to-RDBMS mapping.

Details
D4ModelizerInactive

Open-source ORM and code generator: produces C# from the database with table-to-object mapping and configurable schema.

Details
N-ORCAInactive

NET Object Relational Component Architecture: framework for generating a robust middle tier in any . NET language with relational persistence.

Details
NDalInactive

Data abstraction layer for . NET and Mono written in C#; provides an abstract layer for data access.

Details
NPersistInactive

NET O/R mapping persistence framework for persisting standard . NET objects to one or more relational databases. Original site offline; archive link.

Details
ObjectBrokerInactive

Object-relational mapping framework for . NET with transparent persistence and transaction management.

Details
ODXInactive

Open Dataset eXtensions (ODX): lightweight ORM on ADO. NET. Inheritance, relationships, lazy loading, client cache, offline mode, transactions, optimistic concurrency; XML and SQL/OLEDB/ODBC support.

Details
OPF.NetInactive

Object persistence framework for . NET that wraps non-OO storages as objects for easier use in applications. Original site offline; archive link.

Details
OR.NetInactive

Open-source O/R mapper and code generator for . NET 2. 0.

Details
ORM.NETInactive

O/R mapping and code generation for . NET. Auto-generates a data layer from the database schema; tables as classes, DataManager for multi-table queries and batch updates.

Details
OrmyxInactive

Object-relational mapping framework for . NET. Isolates domain objects from databases; multiple mappers per class with different select strategies (joins, separate queries).

Details

RAD-oriented object persistence framework: core library (ORM, SQL generation, transactions, workflow) and code generator for business entities. Codeplex archived; archive link.

Details
Persist.NETInactive

Persistence framework for . NET written in C#.

Details

Object persistence framework for . NET in C#. Simplifies validation and persistence with hooks for custom validation and business logic.

Details
SoodaInactive

Simple Object-Oriented Data Access: O/R mapping for . NET. Generates an object-oriented DAL; transparent materialization, 1-N and N-N relations, XML serialization, transactions.

Details

Data access layer for . NET using late binding so any ADO. NET provider (and database) can be used without assembly references.

Details

Lightweight persistence framework and code generator for . NET, aimed at small to medium web apps. Maps domain entities to database tables.

Details
UbikInactive

C# 2. 0 persistence framework with ORM, aimed at WinForms. OPath-style queries and networked event system.

Details
XPrevailInactive

NET object prevalence, AOP, and inspection framework with transparent persistence for business objects; remote inspection and code execution. Original site offline; archive link.

Details