using Microsoft.EntityFrameworkCore; using System.Threading.Tasks; namespace MP.Data.Repository.IOC { public abstract class BaseRepository : IBaseRepository { #region Protected Fields protected readonly IDbContextFactory _ctxFactory; #endregion Protected Fields #region Protected Constructors protected BaseRepository(IDbContextFactory ctxFactory) => _ctxFactory = ctxFactory; #endregion Protected Constructors #region Protected Methods /// /// Creazione dbcontext per singola transazione /// /// protected async Task CreateContextAsync() => await _ctxFactory.CreateDbContextAsync(); #endregion Protected Methods } }