как заявление для npgsql, используя параметр
У меня есть БД postgresql, и я хочу запросить таблицу "Местоположение» чтобы получить имена всех мест, которые соответствуют названию, котороеs введены пользователем. Имя столбца "Название местоположения", Я'м с использованием 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