SqlSugar 语法糖推荐方式

        //方式1:
        var dd = _repository._Db.Queryable<ConfigAggregateRoot, UserRoleEntity>((o, p) => o.Id == p.Id).Select((o, p) => new
        {
            o.Id,
            o.Remark,
            p.RoleId,
        });

        //方式2:不推荐使用,建议优先使用 Lambda 表达式,因为它更符合 SqlSugar 的设计理念
        //如果坚持使用 LINQ 查询语法,要避免提前将查询结果转换为列表,以保持查询的延迟执行特性。
        var query = from cust in _repository._Db.Queryable<ConfigAggregateRoot>().ToList()
                    join d    in _repository._Db.Queryable<UserRoleEntity>().ToList() on cust.Id equals d.Id
                    where cust.Remark == "London"
                    select cust;

–导航到Module下面, 使用 yi-abp new MES -t module -csf 然后不要表离开此目录,直接使用
yi-abp add-module mes
在这里插入图片描述


   /// <summary>
   /// 主键
   /// </summary>
   [SugarColumn(IsPrimaryKey = true)]
   public override Guid Id { get; protected set; }

    [SugarColumn(ColumnName = "Id", ColumnDataType = "INT")]
      [SugarColumn(ColumnName = "Id")]
    public int Id { get; set; }

    [SugarColumn(ColumnName = "Name", ColumnDataType = "NVARCHAR(50)")]
    public string? Name { get; set; }

    [SugarColumn(ColumnName = "Price", ColumnDataType = "DECIMAL(10, 2)")]
    public decimal Price { get; set; }

    [SugarColumn(ColumnName = "CreateDate", ColumnDataType = "DATETIME")]
     [SugarColumn(ColumnName = "CreateDate")]
    public DateTime CreateDate { get; set; }


   public Guid? CreatorId { get; set; }

–两个list转换orm,和多表数据之间查询


                output = ObjectMapper.Map<List<MenuDto>, List<MenuAggregateRoot>>(menus.Where(x=>x.MenuSource==MenuSourceEnum.Ruoyi).ToList()).Vue3RuoYiRouterBuild();


   var result = await db.Queryable<User>()
           .LeftJoin<Order>((u, o) => u.Id == o.UserId)
           .LeftJoin<Product>((u, o, p) => o.ProductId == p.Id)
           .LeftJoin<Category>((u, o, p, c) => p.CategoryId == c.Id)
           .Select((u, o, p, c) => new UserOrderProductCategoryDto
            {
                UserName = u.Name,
                ProductName = p != null ? p.ProductName : null,
                CategoryName = c != null ? c.CategoryName : null
            })
           .ToListAsync();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值