多表关联,更新某一个字段的值 的问题,我试了好久都 不行 返回

SqlSugar
5 240
该叫什么 京软 发布于2021/7/24
悬赏:5 飞吻

UPDATE  a

SET     ShiftId = ''

FROM    dbo.C_CheckIn a ,

        dbo.B_Key b ,

        dbo.B_KeyType c

WHERE   a.KeyId = b.keyid

        AND b.KeyTypeId = c.KeyTypeId


 我试了好多次都 不行


热忱回答5

  • 京软 京软 VIP0
    2021/7/24

    另外我参考你们官网的例子

    如下所示

    %5$X%]F_{5}SIC{O2K~0()R.png

    然后我照着抄然后就报错了

    dbbusiness.Updateable<CheckIn>().UpdateColumns(x =>

                        new Shift()

                        {

                            ShiftId = SqlFunc.Subqueryable<V_Key>().Where(k => k.KeyId == x.KeyId).Select(k => ShiftId)

                        }

                        ).Where(x => x.ShiftId == "").ExecuteCommand();

    报错信息如下

    English Message : no support SetColumns and Where 

    Chinese Message : 根据对象进行更新 db.Updateable(现有集合对象) 禁止使用 SetColumns和Where,你可以使用 WhereColumns UpdateColumns 等。更新分为2种方式 1.根据表达式更新 2.根据实体或者集合更新, 具体用法请查看文档 

    请问如何解决

    0 回复
  • UpdateColumns 改成 setColumns

    0 回复
  • 文档写错了

    0 回复
  • 京软 京软 VIP0
    2021/7/24

    这些我都 试过了,不行

    0 回复
  • 还有问题发代码和错误 

    @京软

    0 回复