我最喜歡的ORM工具—Simple Data


image

  現在大家做項目,肯定很多人都在用ORM工具,.net家族內,用的比較多的大概是NHibernate和Entity Framework。我想使用EF的應該都是鐵桿MS粉,使用NHibernate的是開源的支持者。 除了它們兩個,大家估計都有自己公司的ORM工具。 不排除有些人還在用linq to sql(我們剛完成的一個項目就用它。。摔)。

  我不喜歡EF的效率,但是它確實和SQL Server無縫集成,NHibernate是個好東西,但是總覺得它做的有點復雜了。所以我給大家推薦Simple Data。

之前我寫過一個小系統Asp.net Mvc+MongoDB+Autofac等打造輕量級blog系統(一) 就是用的Simple Data這個ORM工具。它主要是基於.net framework 4.0的Dynamic特性。

這篇文章給大家介紹下Simple Data的增刪改查以及使用事務對應的生成SQL的腳本,你會發現它生成的腳本真的是簡簡單單的SQL語句。所以效率是相當不錯的。而且正如它的名字Simple, 使用是相當的簡單。

准備工作:

image

這個類和NHibernate或者EF中的數據操作工廠。

新增記錄

先看一下新增記錄時,使用Dynamic特性來實現的方法。

image

 

直接使用屬性和對應的值來插入數據。你不需要再去實例化一個User類,然后給屬性賦值。當然Simple Data也支持直接操作一個實體。

image

還支持其它各種插入,例如:

 dynamic user = new ExpandoObject();

對應生成的SQL腳本:

image

 

 

修改記錄

image

 

這個也是使用Dynamic特性來進行數據的修改。。。。。同樣的也可以使用靜態實體來更新對應的記錄。

image

 

對應生成的SQL腳本:

image

 

刪除記錄

最基本的刪除方式是我們可以通過Id來刪除對應的記錄。

image

對應的SQL語句:

image

查詢記錄

查詢可以返回單條記錄,或者是返回一個動態的實體或者IEnumerable集合。

image

對應的SQL語句:

image

 

更多的例子和使用有興趣可以去官網下載代碼研究研究哈。真的這個ORM工具很不錯。

Cheers

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com