Я пытаюсь запустить следующую инструкцию SQLKata, чтобы обновить строку данных с помощью. NET Базовой лямбда-функции (AWS). См. Ниже:
var affected = db.Query(targetTable)
.WhereIn("magento_order_id", order.order_id.ToString())
.Update(new
{
order_picked_up = order.status
});
Я вполне уверен, что это утверждение работало ранее, пока я не поместил его внутрь для досягаемости l oop. Теперь я получаю следующую ошибку:
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 по-прежнему является частью динамической c переменной order.order_id.ToSTring (), как при наведении курсора на. Обновление преобразуется в 'dynamici c 'вместо Query, но мне неясно, почему.