亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
新龙县| 突泉县| 东丽区| 彭泽县| 屏山县| 将乐县| 江都市| 昔阳县| 东辽县| 马关县| 南陵县| 太保市| 株洲市| 肃北| 洛隆县| 长乐市| 托里县| 含山县| 罗江县| 卓尼县| 昌江| 昆山市| 宿迁市| 上虞市| 宁都县| 上栗县| 新密市| 平潭县| 南和县| 鲜城| 施甸县| 远安县| 林口县| 芷江| 雅安市| 虞城县| 饶阳县| 潼南县| 东港市| 甘孜县| 乌鲁木齐县|