不传对象 批量更新 返回

求助
7 178
 var t10 = db.Updateable<Student>()
.UpdateColumns(it => new Student() { Name = "a", CreateTime = DateTime.Now })
.Where(it => it.Id == 11).ExecuteCommand();

不传对象 批量更新 用这个文档可以么,我测试老是报错

 var t10 =await db.Updateable<Student>()
.UpdateColumns(it => new Student() { Name = "a" })
.Where(it => it.Name == "张三").ExecuteCommandHasChangeAsync();

我大概就这么写,要么报错WHERE附件有语法错误,要么报错值不能为NULL,不是只更新一列么 我这一列不是主键不唯一 把所有张三批量更换成a

 var t10 =await db.Updateable<Student>()
.SetColumns(it => new Student() { Name = "a" })
.Where(it => it.Name == "张三").ExecuteCommandHasChangeAsync();

这两种方式都不行

热忱回答7

  • 我这个Name是组合主键中的一个,是不能更新主键?

    0 回复
  • 又可以了......我把主键去掉,然后又重新加上之后又可以了,真神奇

    0 回复
  • 重启后又不行了....跟大姨妈似的

    0 回复
  • 启动之前设置主键就不行,这主键看来不能更新

    0 回复
  • 木鱼 木鱼 VIP0
    1个月前

    试试这样写


    db.Updateable(new Student() { Name = "a", CreateTime = DateTime.Now })

    .UpdateColumns(it => new  { it.Name, it.CreateTime})

    .Where(it => it.Id == 11).ExecuteCommand();



    0 回复
  • 主键不支持更新

    0 回复
  • @木鱼:不行主键不支持自动更新

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人