DataBlock is a Object Relational Mapping and persistence framework for .NET 2.0.When working with DataBlock your job should be to create business object that handle the specific business issues instead of writing SQL, juggling with ADO.NET objects or making sure that a specific piece of code is running in a transaction.
DataBlock comes with DataBlock Modeler, a GUI tool which makes mapping objects a few seconds job.
DataBlock is a open source project released under the GPL license.You can include a binary copy of DataBlock in a commercial project.
- The generated code works without modifications on MS Access, Sql Server, MySql and PostgreSQL .
- Supports any CLI 2.0 compliant language
- Supports 1:1, 1:m and m:m relations
- It doesn’t require any special constructs in your relational model nor extra tables or columns. No locks are hold/set at runtime or during a transaction, other then the locks set by the RDBMS itself. All mapping data is contained in memory at runtime.
- Easily generate code using the DataBlock Modeler tool.
- Supports reading/creating/deleting/updating of single and graphs of objects
- All entity classes are based on lightweight custom classes, not on datasets or datatables.
- The code is grouped using the Domain Driven pattern which isolates every entity.
- The QueryCriteria API allows you to model, in an OOP way, SQL queries.
- Powerful data access layer which works in both connected and disconnected mode
- By default the DataBlock Framework is using “stronged referenced” providers but it can be easily changed (thru the configuration file) to use a new provider
- No external xml mapping files
- Support for running stored procedures and interoperation with already written ADO.NET code
- Support for long running transactions
[Via Larkware News]
Technorati tags: ORM, dotnet, database