Browse Source

Change restriction to IReadOnlyBasicRepository.

pull/570/head
Halil ibrahim Kalkan 7 years ago
parent
commit
2bea436d7a
  1. 8
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EfCoreRepositoryExtensions.cs

8
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<TEntity, TKey>(this IBasicRepository<TEntity, TKey> repository)
public static DbContext GetDbContext<TEntity, TKey>(this IReadOnlyBasicRepository<TEntity, TKey> repository)
where TEntity : class, IEntity<TKey>
{
return repository.ToEfCoreRepository().DbContext;
}
public static DbSet<TEntity> GetDbSet<TEntity, TKey>(this IBasicRepository<TEntity, TKey> repository)
public static DbSet<TEntity> GetDbSet<TEntity, TKey>(this IReadOnlyBasicRepository<TEntity, TKey> repository)
where TEntity : class, IEntity<TKey>
{
return repository.ToEfCoreRepository().DbSet;
}
public static IEfCoreRepository<TEntity, TKey> ToEfCoreRepository<TEntity, TKey>(this IBasicRepository<TEntity, TKey> repository)
public static IEfCoreRepository<TEntity, TKey> ToEfCoreRepository<TEntity, TKey>(this IReadOnlyBasicRepository<TEntity, TKey> repository)
where TEntity : class, IEntity<TKey>
{
var efCoreRepository = repository as IEfCoreRepository<TEntity, TKey>;

Loading…
Cancel
Save