成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

國產優秀ORM框架SqlSugar的使用方法,實例解析

數據庫 其他數據庫
以下是對SqlSugar的詳細介紹及其相比其他ORM框架的優點。通過使用SqlSugar,可以簡化數據庫操作,提高開發效率。希望以上內容對您有所幫助。

SqlSugar是一個輕量級ORM框架,專門用于.NET平臺,可以簡化數據庫操作,提高開發效率。它支持多種數據庫,包括MySQL、SqlServer、Oracle等,提供了豐富的功能和靈活的配置選項。

下面將詳細介紹SqlSugar的使用方法及其相比其他ORM框架的優點。

一、SqlSugar的安裝和配置

使用NuGet包管理器安裝SqlSugar。 在Visual Studio中,右擊項目,選擇“管理NuGet程序包”,搜索“SqlSugar”,選擇安裝。

配置數據庫連接字符串。 在app.config或web.config文件中,添加如下配置節:

<connectionStrings>
 <add name="DefaultConnection" connectionString="Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=123456;" providerName="System.Data.SqlClient" />
</connectionStrings>

創建實體類。 創建一個類,用于映射數據庫表的結構,例如:

public class User
{
         public int Id { get; set; }
         public string Name { get; set; }
         public int Age { get; set; }
}

二、SqlSugar的基本用法

初始化SqlSugar對象。

using SqlSugar;
...
var connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
var db = new SqlSugarClient(new ConnectionConfig()
{
       ConnectionString = connectionString,
       DbType = DbType.SqlServer,
       IsAutoCloseConnection = true,
       InitKeyType = InitKeyType.Attribute
});

增刪改查操作。

// 插入數據
var user = new User { Name = "張三", Age = 20 };
var id = db.Insertable(user).ExecuteReturnIdentity();

// 更新數據
user.Age = 25;
db.Updateable(user).ExecuteCommand();

// 刪除數據
db.Deleteable<User>().Where(u => u.Id == id).ExecuteCommand();

// 查詢數據
var userList = db.Queryable<User>().ToList();

高級查詢。

// 條件查詢
var userList = db.Queryable<User>().Where(u => u.Age > 18).ToList();

// 分頁查詢
var userList = db.Queryable<User>().Where(u => u.Age > 18).ToPageList(1, 10, ref totalCount);

// 排序查詢
var userList = db.Queryable<User>().OrderBy(u => u.Age, OrderByType.Desc).ToList();

// 連表查詢
var userList = db.Queryable<User, Order>((u, o) => new JoinQueryInfos(JoinType.Left, u.Id == o.UserId))
 .Select((u, o) => new { u.Name, o.OrderNo })
 .ToList();

事務操作。

// 開啟事務
db.Ado.BeginTran();

try
{
       // 執行多個操作
       db.Insertable(user1).ExecuteCommand();
       db.Insertable(user2).ExecuteCommand();

       // 提交事務
       db.Ado.CommitTran();
}
catch (Exception ex)
{
         // 回滾事務
         db.Ado.RollbackTran();
}

三、SqlSugar相比其他ORM框架的優點

  • 簡單易用。 SqlSugar提供了簡潔的API,可以快速上手,減少學習成本。
  • 性能優越。 SqlSugar采用了一系列優化措施,如緩存、預編譯等,提高了數據庫操作的性能。
  • 支持多種數據庫。 SqlSugar支持多種數據庫,可以輕松切換數據庫類型,減少了對數據庫的依賴。
  • 提供豐富的功能。 SqlSugar提供了豐富的功能,如分頁查詢、事務操作、連接查詢等,滿足了各種復雜的業務需求。
  • 提供靈活的配置選項。 SqlSugar提供了許多配置選項,可以根據需求進行靈活配置,滿足不同項目的需求。

以上是對SqlSugar的詳細介紹及其相比其他ORM框架的優點。通過使用SqlSugar,可以簡化數據庫操作,提高開發效率。希望以上內容對您有所幫助。

【示例源代碼】

using System;
using System.Configuration;
using SqlSugar;

public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        var connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
        var db = new SqlSugarClient(new ConnectionConfig()
        {
            ConnectionString = connectionString,
            DbType = DbType.SqlServer,
            IsAutoCloseConnection = true,
            InitKeyType = InitKeyType.Attribute
        });

        var user = new User { Name = "張三", Age = 20 };
        var id = db.Insertable(user).ExecuteReturnIdentity();

        user.Age = 25;
        db.Updateable(user).ExecuteCommand();

        db.Deleteable<User>().Where(u => u.Id == id).ExecuteCommand();

        var userList = db.Queryable<User>().ToList();

        Console.WriteLine("查詢結果:");
        foreach (var u in userList)
        {
            Console.WriteLine($"Id: {u.Id}, Name: {u.Name}, Age: {u.Age}");
        }

        Console.ReadLine();
    }
}

以上是一個簡單的使用SqlSugar的示例代碼。

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-01-04 08:43:50

Autofac容器.NET

2023-11-16 08:34:23

.NETORM框架

2024-12-25 13:27:16

2012-07-26 15:11:52

guzz

2011-08-19 13:51:12

2010-08-09 10:16:01

FlexBuilder

2010-10-08 14:27:25

JavascriptSplit

2011-06-14 10:18:58

QThread Qt 線程

2011-08-29 15:58:51

Lua函數

2009-11-25 10:02:27

PHP會話Sessio

2013-06-08 17:09:35

Android開發移動開發XML解析

2024-03-05 09:03:30

.NETMQTT協議MQTTnet

2011-06-30 16:53:18

QT Creator TableWidge

2023-07-05 08:28:35

Core 模塊SqlSugar

2011-08-23 09:44:28

LUA腳本

2023-12-25 08:55:35

.NET日志框架Serilog

2011-02-24 13:09:10

FireFTP

2012-01-13 09:55:54

jQuery

2023-12-22 10:40:16

Mapster.NET開源

2011-08-11 17:00:33

iPhone數據庫SQLite
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人做爰www免费看视频网站 | 国产欧美视频一区二区 | 黑人精品欧美一区二区蜜桃 | 亚洲久久在线 | 亚洲 欧美 另类 综合 偷拍 | 久久极品| 亚洲不卡在线观看 | 日韩精品视频在线 | 久草网址| 日本aⅴ中文字幕 | 蜜臀网| 91亚洲一区 | 国产精品高潮呻吟 | 国产精品欧美精品日韩精品 | 午夜噜噜噜 | 亚洲综合色视频在线观看 | 久久精品色欧美aⅴ一区二区 | 99爱免费 | www.久久| 一区二区在线不卡 | 99精品久久 | 精品国产乱码久久久久久影片 | 国产高清视频在线 | 在线中文字幕亚洲 | 国产91av视频在线观看 | 亚洲欧美中文字幕在线观看 | 国产精品久久久久久婷婷天堂 | 成人片网址 | 久久久久国产一区二区三区 | 天天操夜夜拍 | 在线免费观看黄色 | 中文字幕 在线观看 | 免费久久视频 | 成人毛片在线视频 | 日韩视频中文字幕 | 亚洲视频一区二区三区四区 | 午夜久久久久 | 亚洲精品9999 | 在线看一区二区三区 | 亚洲欧美中文日韩在线v日本 | 99久久精品国产一区二区三区 |