c#一步一步實現ORM

 

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

 

現有的優秀的orm有不少。數據庫

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

Nhibnate:缺點是要寫不少的配置。學習

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

 

 

正篇開始orm

1,簡易添加blog

 

 

//調用方式繼承

 

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

 

在咱們能夠使用特性。Attribute。table

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

這裏咱們自定義一個表名的特性

 

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

 

 

 

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

 

 

 

而後再生成sql的時候去掉自增;根據特性上的列名和代表便可。

 

本篇完,下篇再見

相關文章
相關標籤/搜索