91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# sqlsugar支持多表連接嗎

c#
小樊
83
2024-11-18 18:26:21
欄目: 云計算

是的,C# 的 SqlSugar 是一個輕量級的 ORM(對象關系映射)庫,它支持多表連接查詢。SqlSugar 提供了多種連接方式,如 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER JOIN 等。你可以使用 SqlSugar 的 LINQ 語法來編寫多表連接查詢。

以下是一個使用 SqlSugar 進行多表連接查詢的示例:

using System;
using System.Collections.Generic;
using SqlSugar;

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

public class Order
{
    public int Id { get; set; }
    public int UserId { get; set; }
    public string OrderNumber { get; set; }
}

public class UserOrder
{
    public int UserId { get; set; }
    public int OrderId { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        var db = new SqlSugarContext();

        // 定義表結構
        db.CodeFirst.DefineTable(typeof(User));
        db.CodeFirst.DefineTable(typeof(Order));
        db.CodeFirst.DefineTable(typeof(UserOrder));

        // 添加數據
        var users = db.Insertable(new List<User>
        {
            new User { Name = "張三" },
            new User { Name = "李四" }
        }).ExecuteUpdate();

        var orders = db.Insertable(new List<Order>
        {
            new Order { UserId = users[0].Id, OrderNumber = "1001" },
            new Order { UserId = users[1].Id, OrderNumber = "1002" }
        }).ExecuteUpdate();

        var userOrders = db.Insertable(new List<UserOrder>
        {
            new UserOrder { UserId = users[0].Id, OrderId = orders[0].Id },
            new UserOrder { UserId = users[1].Id, OrderId = orders[1].Id }
        }).ExecuteUpdate();

        // 多表連接查詢
        var query = db.Queryable<User, Order, UserOrder>()
            .Select((user, order, userOrder) => new
            {
                UserName = user.Name,
                OrderNumber = order.OrderNumber,
                UserOrderId = userOrder.UserOrderId
            })
            .InnerJoin((user, order, userOrder) => user.Id == userOrder.UserId && userOrder.OrderId == order.Id)
            .ToList();

        foreach (var item in query)
        {
            Console.WriteLine($"用戶名: {item.UserName}, 訂單號: {item.OrderNumber}, 用戶訂單ID: {item.UserOrderId}");
        }
    }
}

在這個示例中,我們定義了三個實體類:User、Order 和 UserOrder,并使用 SqlSugar 的 CodeFirst 方法定義了表結構。然后,我們插入了一些數據,并使用 LINQ 語法進行了多表連接查詢。最后,我們將查詢結果輸出到控制臺。

0
邵东县| 亳州市| 金秀| 珠海市| 革吉县| 澄江县| 正镶白旗| 边坝县| 册亨县| 南漳县| 招远市| 银川市| 徐汇区| 施秉县| 东辽县| 潼关县| 新疆| 利川市| 彰化市| 武陟县| 永仁县| 潼关县| 泸水县| 兴宁市| 沅江市| 铜陵市| 文成县| 襄汾县| 阜城县| 清原| 邛崃市| 重庆市| 九龙坡区| 沙洋县| 安平县| 腾冲县| 岱山县| 金堂县| 麦盖提县| 博爱县| 南丹县|