自动映射功能在select(x=>new xxxx{ name=x.name}) 使用的是自动映射的值 不是手动写的值 返回

SqlSugar
3 83
 sqlsugar版本:5.0.5.2
 
class xxxxxx
{
   publict string name [get;set;]

}

class xxxxxxOV:xxxxxx
{
   publict string namec [get;set;]

}


SqlSugarDB.Queryable<xxxxxx>()
        .LeftJoin<yyyyy>((x,y)=>x.code==y.code)
        .Select((x,y) => new xxxxxxOV //, b, c, d, e, f
        {
            ID = x.ID,
            Code = x.Code,
            Name = y.Name,
            namec=y.name
        });



字段namec 和 name 字段不一样

热忱回答3

  • 提供完整DEMO

    0 回复
  • 已找到问题  demo 

    ConsoleApp2.zip


    0 回复
  • @929496959


    .Select<stuov>((x, y) => new stuov

    {

    id =x.id.SelectAll(), // 这里的原因

    name = y.name,

    name1 = y.name

    }


    这种试不能重复的


    x.id.select等于 x.* 所以你应该

    这样写

    .Select<stuov>((x, y) => new stuov

    {

     

    name = y.name,

    name1 = y.name

    },true)

    使用另一种自动模式

    0 回复