[LINQ2Dapper]最完整Dapper To Linq框架(三)---實體類關係映射

此特性須要安裝Kogel.Dapper.Mssql或者Oracle 3.06及以上版本,實體類層須要安裝Kogel.Dapper.Extension 3.06及以上版本

 

1.實體類和數據庫關係映射特性

實體類名稱和數據庫表名不一致,或者屬性名稱和字段不一致git

可使用 [Display(Rename = "名稱")] 特性標識github

Rename填寫數據庫對應的表名或者字段名稱,用來映射表關係sql

執行效果數據庫

查詢時須要使用 FieldMatch<實體類>() 函數匹配隱射數組

 

2.非表映射關係

可使用   [Display(IsField = false)] 特性標識app

框架隱射時就會排除該字段框架

 

3.實體類預加載

        在系統啓動時可使用 EntityCache.Register 註冊實體類到內存中,後續表達式不會在重複反射實體類,減小反射時間,提高性能函數

 

此方法有三個重載性能

1.Register(Type type)spa

例如

EntityCache.Register(typeof("實體類"))

2.Register(Type []type)

能夠經過反射獲取實體類類型數組

3.Register(string assemblyString)

assemblyString:經過給定程序集的長格式名稱加載程序集。

例如

EntityCache.Register("實體類層的類庫名稱")

 

完整Demo能夠去Github上下載:

https://github.com/a935368322/Kogel.Dapper.Test

若有問題也能夠加QQ羣討論:

技術羣 710217654

框架開源,能夠加羣下載源碼

相關文章
相關標籤/搜索