پس از "
معرفی Microsoft.Data.dll یا WebMatrix.Data.dll" که یک کتابخانهی سورس بسته و همچنین مخصوص وب ماتریکس میباشد، این ایده توسط سایر برنامه نویسها دنبال و تبدیل به ORMs جدیدی با کمتر از 400 سطر کد شده است که به Micro ORMs هم شهرت یافتهاند.
در اینجا شما هنوز هم کاملا با SQL سر و کار دارید اما با امکان استفاده بسیار سادهتر از پارامترها و همچنین بکارگیری قابلیتهای جدید dynamic معرفی شده در دات نت 4 . برای مثال:
Dappervar guid = Guid.NewGuid();
var customer = connection.ExecuteMapperQuery<customer>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });
Massivevar tbl = new Products();
var products = tbl.All(where: "CategoryID = @0 AND UnitPrice > @1", orderBy: "ProductName", limit: 20, args: 5,20);
Massive توسط آقای راب کانری که قبلا ORM دیگری را به نام
ساب سونیک ایجاد کرده بود، تهیه شده و
Dapper توسط تیم سایت StackOverflow جهت مواردی خاصی که استفاده از ORMs (از LINQ to SQL استفاده میکنند) هزینه زیادی داشته، مورد استفاده قرار میگیرد. در همان صفحه اصلی پروژه، یک سری آمار و ارقام از دید مقایسه کارآیی با سایر ORMs نیز ذکر شدهاند.
حتی اگر قصد استفاده از آنها را هم نداشته باشید مطالعه کد آنها از دیدگاه کاربردهای عملی قابلیتهای پویای زبان، بسیار آموزنده هستند.