27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
|
using PoweredSoft.Data.Core;
|
|
using PoweredSoft.Data.EntityFrameworkCore;
|
|
|
|
namespace Svrnty.CQRS.DynamicQuery.EntityFramework;
|
|
|
|
/// <summary>
|
|
/// Extensions for configuring DynamicQuery with Entity Framework Core.
|
|
/// </summary>
|
|
public static class DynamicQueryServicesBuilderExtensions
|
|
{
|
|
/// <summary>
|
|
/// Uses Entity Framework Core for async queryable operations.
|
|
/// This replaces the default in-memory implementation with EF Core's async support.
|
|
/// </summary>
|
|
/// <param name="builder">The DynamicQuery services builder.</param>
|
|
/// <returns>The builder for chaining.</returns>
|
|
public static DynamicQueryServicesBuilder UseEntityFramework(this DynamicQueryServicesBuilder builder)
|
|
{
|
|
// Remove in-memory implementation and add EF Core implementation
|
|
builder.Services.RemoveAll<IAsyncQueryableService>();
|
|
builder.Services.AddPoweredSoftEntityFrameworkCoreDataServices();
|
|
return builder;
|
|
}
|
|
}
|