InfoQ

InfoQ

Topic/Tag specific view

Micro-ORM Content on InfoQ


Latest featured content about Micro-ORM

Micro ORMs with Sam Saffron and Rob Conery

Topics
.NET,
Data Access,
ORM,
Architecture,
Programming,
Database,
Micro-ORM

Opinions about ORMs vary widely. Some see it as an essential tool for simplifying data access while others claim it greatly increases complexity while robbing applications of much needed performance. Sam Saffron and Rob Conery have found a middle ground in what’s known as a Micro ORM.

MicroORM - A Dynamically Typed ORM for VB and C# in about 160 Lines

Topics
VB 10,
.NET Framework 4.0,
Visual Basic.NET,
Dynamic Languages,
.NET Framework,
.NET Languages,
Data Access,
.NET,
Languages,
Micro-ORM,
Programming,
Database,
DLR,
C# 4,
ORM

Using the new DLR features in VB 10 and C# 4 you can build a configuration-free ORM that works well with legacy stored procedures. Though accessed using normal object-dot-property syntax, all the data objects are built at runtime based solely on the information returned by the database. And this is done with no interfaces to define, classes to implement, or data mapping definitions to write.

News about Micro-ORM

FluentData: A New, Lightweight ORM with a Fluent API

Topics
SQL,
.NET,
Relational Databases,
Programming,
Database,
ORM,
Micro-ORM

FluentData is a new introduction to the micro-ORM family that aims to be more straightforward to use than full ORMs like NHibernate and Entity Framework. It uses a fluent API and supports SQL Server, SQL Azure, Oracle, and MySQL.

StackOverflow’s ORM goes Open Source - Dapper.Net

Topics
Data Access,
.NET,
Programming,
Database,
Stack Overflow,
Micro-ORM,
ORM

A simple ORM used in StackOverflow titled Dapper.Net was recently released on code.google.com. This ORM specializes in fast generation of objects from SQL query results. Dapper.Net supports mapping query results to a strongly typed list or a list of dynamic objects. The ORM is a single file of less than 500 lines of C# code and is available under the Apache 2.0 License.