CQRS_Simple/CQRS_Simple.Infrastructure/Dapper/DapperExtensions.cs

24 lines
742 B
C#
Raw Permalink Normal View History

2022-04-07 14:00:58 +08:00
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using Dapper;
namespace CQRS_Simple.Infrastructure.Dapper
{
public static class DapperExtensions
{
public static async Task<T> InsertAsync<T>(this IDbConnection db, string tableName, object param)
{
IEnumerable<T> result = await db.QueryAsync<T>(DynamicQuery.GetInsertQuery(tableName, param), param);
return result.First();
}
public static async Task<int> UpdateAsync(
this IDbConnection db,
string tableName, object param)
{
return await db.ExecuteAsync(DynamicQuery.GetUpdateQuery(tableName, param), param);
}
}
}