Вы устанавливаете Dapper, и вам не нужно тратить свою жизнь на написание скучного, грязного кода для чтения данных .. например, `
using(var con = new MySqlConnection(...)){
var rental = con.Query<RentalInfo>(
"SELECT * FROM BuildingA30 WHERE flatNo = @f",
new { f = all }
};
//use your rental object
Этот код значительно улучшен по сравнению с тем, который у вас есть, потому что:
- это просто, быстро писать, легко читать и отлаживать
- он использует параметры и не страдает от sql рисков взлома инъекций - ваш делает
- он строго типизирован и может быть асинхронным c (обратите внимание, mysql не реализовал asyn c для своего поставщика db, очевидно, но использование asyn c - хорошая привычка) - вам просто нужно создать класс с именем RentalInfo и добавить к нему соответствующие свойства имен;
- он не вызывает функции в левой части оператора в предложении WHERE. Всегда плохая идея; не вызывайте функции для миллионов строк, вызывайте функции для констант и оставляйте данные таблицы в покое
http://dapper-tutorial.net
Примечание: я не имею отношения к Даппер или ребята, которые поддерживают этот учебный сайт