Как вернуть количество вхождений в базу данных, используя 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)
    {

    }
}

Есть ли способ создать другой метод, который будет просто возвращать количество найденных уведомлений?

Я знаю, что мог бы просто выполнить итерации после этого и посчитать, сколько записей было возвращено, но, поскольку я пытался сохранить код как можно более чистым, мне стало интересно, есть ли лучшее решение.

0 ответов

Другие вопросы по тегам