联表更新有bug 返回
mysql 数据库
我的语句是
var context = _context.Db.Updateable<A表>().InnerJoin<B表>((c, d) => c.xx == d.XX)
.SetColumns((c, d) => new A表() { a1 = d.a1, b1 = d.b1 })
.Where((c, d) => c.id == id);
await context.ExecuteCommandAsync();
没有where 条件也不行
var context = _context.Db.Updateable<A表>().InnerJoin<B表>((c, d) => c.xx == d.XX)
.SetColumns((c, d) => new A表() { a1 = d.a1, b1 = d.b1 });
await context.ExecuteCommandAsync();
生成的我看了过程,有校验,把where 条件单独拎出来,然后 A表 没有别名 , where 当中带了别名c 导致报错 Unknown column 'c.id' in 'where clause'

热忱回答(2)
-
fate sta VIP0
2026/5/21按提问模版提供DEMO
0 回复 -
一叶知秋 VIP0
1个月前新版无问题,我的版本是5.1.4.211,已更新最新版
0 回复