From 2bea436d7aed478eaafe7cdcd0a56fbf2853b3a0 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Thu, 1 Nov 2018 18:58:11 +0300 Subject: [PATCH] Change restriction to IReadOnlyBasicRepository. --- .../Abp/Domain/Repositories/EfCoreRepositoryExtensions.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EfCoreRepositoryExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EfCoreRepositoryExtensions.cs index a76136dc7b..a019d29a49 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EfCoreRepositoryExtensions.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EfCoreRepositoryExtensions.cs @@ -5,21 +5,23 @@ using Volo.Abp.Domain.Repositories.EntityFrameworkCore; namespace Volo.Abp.Domain.Repositories { + //TODO: Should work for any IRepository implementation + public static class EfCoreRepositoryExtensions { - public static DbContext GetDbContext(this IBasicRepository repository) + public static DbContext GetDbContext(this IReadOnlyBasicRepository repository) where TEntity : class, IEntity { return repository.ToEfCoreRepository().DbContext; } - public static DbSet GetDbSet(this IBasicRepository repository) + public static DbSet GetDbSet(this IReadOnlyBasicRepository repository) where TEntity : class, IEntity { return repository.ToEfCoreRepository().DbSet; } - public static IEfCoreRepository ToEfCoreRepository(this IBasicRepository repository) + public static IEfCoreRepository ToEfCoreRepository(this IReadOnlyBasicRepository repository) where TEntity : class, IEntity { var efCoreRepository = repository as IEfCoreRepository;