c#一步一步實現ORM


 

本篇適合新手了解學習orm。歡迎指正,交流學習。

 

現有的優秀的orm有很多。

EF:特點是高度自動化,缺點是有點重。

Nhibnate:缺點是要寫很多的配置。

drapper:最快的orm。但是自動化程度比較高。

 

 

正篇開始

1,簡易添加

 

 

//調用方式

 

 完成了簡易添加,我們有新的問題要解決,比如類名和數據庫表名,字段名和列名不一定是相同的;自增等特殊的字段等等。

 

在我們可以使用特性。Attribute。

特性的使用:特性必須繼承自Attribute,特性可以附加在類,字段,方法等等上面。通過反射可以獲取到具體的自定義的特性值。

這里我們自定義一個表名的特性

 

給T_STUDENT類添加上table的特性()

 

 

 

 以此類推,我們再給列上加上特性,自增,列名,正則驗證等等。

 

 

 

然后再生成sql的時候去掉自增;根據特性上的列名和表明即可。

 

本篇完,下篇再見

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM