Я пытаюсь создать динамический запрос SQL для обновления таблицы в SQL Server, например:Dapper.net SQL Ошибка синтаксиса с DynamicParameters
string alan = "SaticiKodu";
DynamicParameters paramStSabit = new DynamicParameters();
string sqlSabit = "UPTADE TBLSTSABIT SET ";
if (alan == "SaticiKodu")
{
sqlSabit += " SATICI_KODU = @SaticiKodu ,";
paramStSabit.Add("SaticiKodu", _msk.SaticiKodu);//_msk.SaticiKodu comes from List<T> in foreach loop
}
if (sqlSabit.Contains("=")) // here I check if I have any column update with '='
{
sqlSabit += "WHERE STOK_KODU = @StokKodu";
paramStSabit.Add("StokKodu", _msk.StokKodu);
sqlSabit= sqlSabit.Replace(",WHERE", " WHERE");
db.Execute(sqlSabit, paramStSabit, transaction: _transaction, commandType: CommandType.Text);
}
У меня есть список объектов, она имеет множество свойства, но сделать пример коротким, здесь я пишу только StokKodu и StokAdi. Этот код выдает ошибку
Неправильный синтаксис при «=»
Я думаю, что этот код должен работать с Dapper.
Как я могу заставить этот код работать, где моя ошибка? Спасибо за помощь отныне.
@marc_s спасибо за редактирование моего вопроса. –
UPTADE должно быть ОБНОВЛЕНО (но вы, вероятно, поняли это) – richinator38
@ richinator38 да, я заметил это. Благодарю. –