Странная ошибка .net core 2 при попытке передать параметр в команду mysql - PullRequest
0 голосов
/ 27 июня 2018
_context.Database.ExecuteSqlCommand($@"UPDATE table SET column = 
CONCAT(column,'?{string}') WHERE id = {id}");

string - строковая переменная, которая содержит значение, которое будет добавлено в базу данных. но каким-то образом строка, добавляемая в базу данных, имеет значение? @ p0 вместо? value Я использую помело MySQL.

1 Ответ

0 голосов
/ 27 июня 2018

взгляните на библиотеку "Dapper", чтобы взаимодействовать с вашей БД. И тогда для кода вы можете сделать это:

using Dapper;

string sql = "UPDATE table SET column = CONCAT(column, @s) WHERE id = @id";
using (var connection = new SqlConnection(yourConnectionString))
{
        try
        {
            connection.Execute(sql, new { @id = yourid, s = string });
        }
        catch (SqlException e)
        {
            Debug.WriteLine(e);
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...