Persist.NET is a persistence framework entirely written in C# and available
under LGPL license.
This project is partially based on the
java implementation of Artem Rudoy, wich uses
Scott Ambler's white
paper as a design source.
Main features of Persist.NET :
Complete Database Abstraction: By calling the Retrieve, Save, Delete
methods of your persistent objects, Persist.NET
automatically performs the corresponding action on your database.
By declaring object associations in your schema, it is possible to execute
update or delete operations on associated objects.
Implicit (using Attributes) or explicit transaction mechanism is available.
Optimistic lock is available.
Multi-database support :Any ADO.NET driver can be used to access
database : OleDb,Sql,Oracle,MySQL,PostgreSQL,...
Persist.NET is still Beta software, some features are missing
(essentially the cache mechanism). But it is pretty stable and runs very
well even on large databases.
Mailing lists :
There is two mailing list available on sourceforge
- persistdotnet-announce : Very low traffic, only used for main announcements (Register here)
- persistdotnet-devel : Main developement mailing list, here come questions, patches, comments, ...(Register here)
A big thanks to Mikael, Marc and Stephane for tests and advices