SqlKata.Execution.XQuery' 不包含 'Update' 的定义
SqlKata.Execution.XQuery' does not contain a definition for 'Update'
我正在尝试 运行 以下 SQLKata 语句通过 .NET Core Lambda 函数 (AWS) 更新一行数据。见下文:
var affected = db.Query(targetTable)
.WhereIn("magento_order_id", order.order_id.ToString())
.Update(new
{
order_picked_up = order.status
});
我有理由相信这条语句在早些时候是有效的,直到我把它放在一个 for reach 循环中。现在我收到以下错误:
SqlKata.Execution.XQuery' does not contain a definition for 'Update'
从 SQLKata 文档来看,除了使用 Where 而不是 WhereIn(我都试过了)之外,他们的示例与我的示例没有太大区别
int affected = db.Query("Books").Where("Id", 1).Update(new {
Price = 18,
Status = "active",
});
我可以看到 IDE 似乎认为 .Update 仍然是动态变量 order.order_id.ToSTring() 的一部分,因为当我将鼠标悬停在 .Update 上时它解析为 'dynamic' 而不是查询,但我不清楚为什么。
我的代码
SqlKata.Query query = db.Query("UserImage").Where("ImageId", 1);
query.Update(new
{
UserId = 1,
ImagePath = 'imagepath',
ImageType = 'avata'
});
'where' IDE 之后的地方更新显示它是动态对象的更新方法,而不是 SqlKata.Query
我正在尝试 运行 以下 SQLKata 语句通过 .NET Core Lambda 函数 (AWS) 更新一行数据。见下文:
var affected = db.Query(targetTable)
.WhereIn("magento_order_id", order.order_id.ToString())
.Update(new
{
order_picked_up = order.status
});
我有理由相信这条语句在早些时候是有效的,直到我把它放在一个 for reach 循环中。现在我收到以下错误:
SqlKata.Execution.XQuery' does not contain a definition for 'Update'
从 SQLKata 文档来看,除了使用 Where 而不是 WhereIn(我都试过了)之外,他们的示例与我的示例没有太大区别
int affected = db.Query("Books").Where("Id", 1).Update(new {
Price = 18,
Status = "active",
});
我可以看到 IDE 似乎认为 .Update 仍然是动态变量 order.order_id.ToSTring() 的一部分,因为当我将鼠标悬停在 .Update 上时它解析为 'dynamic' 而不是查询,但我不清楚为什么。
我的代码
SqlKata.Query query = db.Query("UserImage").Where("ImageId", 1);
query.Update(new
{
UserId = 1,
ImagePath = 'imagepath',
ImageType = 'avata'
});
'where' IDE 之后的地方更新显示它是动态对象的更新方法,而不是 SqlKata.Query