Все, что я пытаюсь сделать, просто продолжает выплевывать ноль.Это метод, который получает данные
public List<Item> getItems(string item_name)
{
using (IDbConnection connection = new MySqlConnection(Helper.CnnVal("dbConn")))
{
connection.Open();
return connection.Query<Item>($"SELECT * FROM ITEMS WHERE itm_name = 'Jaje'").ToList();
}
}
ПРИМЕЧАНИЕ: Запрос жестко запрограммирован для целей тестирования, обычно заменяется хранимой процедурой Даже если в жестком коде он по-прежнему возвращает ноль.
Класс предметов
public class Item
{
public int _itm_id { get; set; }
public string _itm_name { get; set; }
public float _itm_price { get; set; }
}
У меня также есть следующий код в файле .xaml.cs, который запускается при нажатии кнопки
List<Item> items = new List<Item>();
items = da.getItems(txtboxItemNameSearch.Text.Trim());
Всегда возвращает _itm_id = 0,_itm_name = null, _itm_price = 0. Соединение открыто, метод вставки работает нормально.Строка не пустая.Я скопировал жестко закодированный оператор из запроса, который работал отлично.
Это таблица
CREATE TABLE `items` (
`itm_id` INT(255) NOT NULL AUTO_INCREMENT,
`itm_name` VARCHAR(255) NOT NULL,
`itm_price` FLOAT(8,2) NOT NULL,
PRIMARY KEY (`itm_id`),
UNIQUE INDEX `itm_name` (`itm_name`)
)