Heads Up

The project has moved to GitHub: https://github.com/Fastlite/DrivenDb
The page editor here has driven me nuts for the last time. This page will continue to remain active for the time being. The latest release is being hosted on GitHub.

Welcome

DrivenDb is a database accessor in the micro ORM tradition. Database access made easier without compromising performance with an emphasis on utilizing the database efficiently. Utilizing DrivenDb will result in minimal overhead, cleaner code, and fewer round trips to the database than when using other ORMs.

Latest Additions

  • Added partial before/after methods for property setters and serialization.
  • Added option to script "Unspecified" DateTime values into the property setters.

Go to the Quick Reference for more information.

Goals / Features

  • Standard micro ORM features
    • Simplicity
    • Low overhead
    • Speed (For those who feel the need for it)
    • Less extraneous coding
  • Improved micro ORM features
    • Reduced traffic to the database
    • Self tracking entities monitor changes made to the entity and it's current state.
    • Entity generator included for several popular databases** Entity generator included for several popular databases.
    • Provide a custom implementation for an unsupported database.
  • Detailed change events for inserts, updates, and deletes (.net events / not triggers).

Philosophy

  • You write your own selects. You can include as many or as few fields in your result set as you like. You are not hindered by any kind of SQL translated wrapper classes or methods* You write your own selects. You can include as many or as few fields in your result set as you like. You are not hindered by any kind of SQL translated wrapper classes or methods.
  • Only the most banal SQL is written for you. (e.g. selects, updates, and deletes on a primary key)
  • Batch reads and writes to the database are more efficient. All entities inherit from the same base class. Pass an entire list of them to the database at once. All inserts, updates, and deletes are executed at once within a transaction.

Last edited Nov 11, 2014 at 5:47 PM by TBone512, version 39