как заявление для npgsql, используя параметр

У меня есть база данных postgresql, и я хочу запросить таблицу «Местоположения», чтобы получить имена всех местоположений, которые соответствуют имени, введенному пользователем. Имя столбца «LocationName». Я использую ASP.net с C #.

NpgsqlConnection con = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ToString());

NpgsqlCommand cmd = new NpgsqlCommand("Select * from \"Locations\" where \"LocationName\" LIKE \"%@loc_name%\"", con);

cmd.Parameters.AddWithValue("@loc_name", Location_Name);

NpgsqlDataReader reader = cmd.ExecuteReader();

Я получаю это исключение:

Npgsql.NpgsqlException: ERROR: 42703: column "%((E'My place'))%" does not exist

Я попытался выполнить запрос без использования%, но он не работает. Я также попытался использовать + и & как указано ниже, но это тоже не сработало:

string query = "Select \"LocationName\" from \"Locations\" where \"LocationName\" LIKE '%'+ :loc_name +'%'";

с вышеупомянутой линией я получаю это исключение:

Npgsql.NpgsqlException: ERROR: 42725: operator is not unique: unknown + unknown

Ответы на вопрос(1)

Ваш ответ на вопрос