官方介紹
以下介紹來自SqlSugar官網:
- 高性能 ,不夸張的說,去掉Sql在資料庫執行的時間,SqlSugar是EF數倍性能,另外在批量操作和一對多查詢上也有不錯的SQL優化
- 高擴展性 ,支持自定義拉姆達函式決議、擴展資料型別、支持自定義物體特性,外部快取等
- 穩定性和技術支持, 雖然不是官方ORM, 但在穩定性上也是有著數年用戶積累,如果遇到問題可以在GITHUB提出來,會根據緊急度定期解決
- 功能全面,雖然SqlSugar小巧可功能并不遜色于EF框架
- 創新、持續更新 ,向下兼容
版本選擇
版本:4.9.9.10,4.X最新版穩定版本 支持.NET 4.0+ .NET CORE 2.0+
github:SqlSugar
百度網盤:SqlSugar-4.9.9.10(帶編譯后Debug下的dll,提取碼:j7wc)
CodeFirst
動態建表
按時間建立Student的歷史表,可以直接使用之前的Student物體定義類,會自動覆寫Student類[SugarTable("student")]特性定義的表別名,
var db = DBManager.ConnectInstance_History;
string tableName = "student_" + DateTime.Now.Ticks;
db.MappingTables.Add(typeof(Student).Name, tableName);
try
{
db.CodeFirst.InitTables(typeof(Student));
}
catch (Exception)
{
Console.WriteLine("資料庫新建資料表:"+tableName);
}
資料庫管理
獲取資料表總記錄數
public static int GetTableCount()
{
var db = DBManager.ConnectInstance;
var pageIndex = 1;
var pageSize = 1;
var totalCount = 0;
var page = db.Queryable<Student>().OrderBy(it => it.Id).ToPageList(pageIndex, pageSize, ref totalCount);
Console.WriteLine(typeof(Student).Name + "總記錄數為" + totalCount);
return totalCount;
}
其它
未完待續...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/567.html
標籤:其他
