Как вернуть количество вхождений в базу данных, используя Dapper ASP.NET (C#)?
Я начал использовать Dapper для написания кода многократного использования и облегчения доступа к базам данных. Однако я не мог понять, как мне вернуть количество записей, найденных в моей базе данных, на основе запроса.
Это мой текущий метод для получения всей информации:
public static Notification[] GetAll(int id)
{
return ($"SELECT * FROM {TABLE_NAME} WHERE UserId = @UserId").Query<Notification>(new
{
UserId = id
});
}
Это класс, в котором расположен код запроса:
public static class SqlExtensions
{
public static DbConnection _con => DbConnectionInstance.DefaultInstance.Connection;
public static T[] Query<T>(this string query, object i) where T: new()
{
return _con.Query<T>(query, i).ToArray();
}
public static T[] Query<T>(this string query) where T : new()
{
return _con.Query<T>(query).ToArray();
}
public static bool Query(this string query)
{
return _con.Execute(query) > 0;
}
public static bool Query(this string query, object i)
{
return _con.Execute(query, i) > 0;
}
public static int Query(this string query, object i)
{
}
}
Есть ли способ создать другой метод, который будет просто возвращать количество найденных уведомлений?
Я знаю, что мог бы просто выполнить итерации после этого и посчитать, сколько записей было возвращено, но, поскольку я пытался сохранить код как можно более чистым, мне стало интересно, есть ли лучшее решение.