此特性需要安裝Kogel.Dapper.Mssql或者Oracle 3.06及以上版本,實體類層需要安裝Kogel.Dapper.Extension 3.06及以上版本
目錄
- [LINQ2Dapper]最完整Dapper To Linq框架(一)---基礎查詢
- [LINQ2Dapper]最完整Dapper To Linq框架(二)---動態化查詢
- [LINQ2Dapper]最完整Dapper To Linq框架(三)---實體類關係映射
- [LINQ2Dapper]最完整Dapper To Linq框架(四)---Linq和SQL並行使用
- [LINQ2Dapper]最完整Dapper To Linq框架(五)---查看Linq實際執行的SQL
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
框架開源,可以加羣下載源碼