現在大家做項目,肯定很多人都在用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, 使用是相當的簡單。
准備工作:
這個類和NHibernate或者EF中的數據操作工廠。
新增記錄:
先看一下新增記錄時,使用Dynamic特性來實現的方法。
直接使用屬性和對應的值來插入數據。你不需要再去實例化一個User類,然后給屬性賦值。當然Simple Data也支持直接操作一個實體。
還支持其它各種插入,例如:
dynamic user = new ExpandoObject();
對應生成的SQL腳本:
修改記錄:
這個也是使用Dynamic特性來進行數據的修改。。。。。同樣的也可以使用靜態實體來更新對應的記錄。
對應生成的SQL腳本:
刪除記錄:
最基本的刪除方式是我們可以通過Id來刪除對應的記錄。
對應的SQL語句:
查詢記錄:
查詢可以返回單條記錄,或者是返回一個動態的實體或者IEnumerable集合。
對應的SQL語句:
更多的例子和使用有興趣可以去官網下載代碼研究研究哈。真的這個ORM工具很不錯。
Cheers
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。