Change ExecuteDynamicSqlAsync to return object list

The ExecuteDynamicSqlAsync method now returns an IEnumerable of
dictionaries representing query result rows, instead of a JSON
string. This allows consumers to work directly with the data
in its native .NET object form.
This commit is contained in:
2026-03-24 13:26:10 +01:00
parent 5fd65e52a3
commit 35e99d9f2a

View File

@@ -30,7 +30,7 @@ public interface IRecDbContext
public static class RecDbContextSaveExtensions
{
//TODO: Once it is finalized, move it to Common.Infrastructure
public static async Task<string> ExecuteDynamicSqlAsync(this IRecDbContext context, string sql, CancellationToken cancel = default)
public static async Task<IEnumerable<Dictionary<string, object?>>> ExecuteDynamicSqlAsync(this IRecDbContext context, string sql, CancellationToken cancel = default)
{
var result = new List<Dictionary<string, object?>>();
@@ -56,6 +56,6 @@ public static class RecDbContextSaveExtensions
result.Add(row);
}
return JsonSerializer.Serialize(result);
return result;
}
}