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

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

目錄

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

1.[Identity]可以標識主鍵

  [Identity]
  public int id { get; set; }

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

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

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

執行效果

查詢時需要使用 FieldMatch<實體類>() 函數匹配映射實體類

 

2.非表映射關係

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

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

 

3.實體類預加載

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

 

此方法有三個重載

1.Register(Type type)

例如

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

框架開源,可以加羣下載源碼

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章