Show / Hide Table of Contents

Interface IEfCoreDbContext

Namespace: Volo.Abp.EntityFrameworkCore
Assembly: Volo.Abp.EntityFrameworkCore.dll
Syntax
public interface IEfCoreDbContext : IDisposable, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbContextPoolable

Properties

ChangeTracker

Declaration
ChangeTracker ChangeTracker { get; }
Property Value
Type Description
ChangeTracker

Database

Declaration
DatabaseFacade Database { get; }
Property Value
Type Description
DatabaseFacade

Methods

Add(Object)

Declaration
EntityEntry Add(object entity)
Parameters
Type Name Description
System.Object entity
Returns
Type Description
EntityEntry

Add<TEntity>(TEntity)

Declaration
EntityEntry<TEntity> Add<TEntity>(TEntity entity)

    where TEntity : class
Parameters
Type Name Description
TEntity entity
Returns
Type Description
EntityEntry<TEntity>
Type Parameters
Name Description
TEntity

AddAsync(Object, CancellationToken)

Declaration
ValueTask<EntityEntry> AddAsync(object entity, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.Object entity
CancellationToken cancellationToken
Returns
Type Description
ValueTask<EntityEntry>

AddAsync<TEntity>(TEntity, CancellationToken)

Declaration
ValueTask<EntityEntry<TEntity>> AddAsync<TEntity>(TEntity entity, CancellationToken cancellationToken = null)

    where TEntity : class
Parameters
Type Name Description
TEntity entity
CancellationToken cancellationToken
Returns
Type Description
ValueTask<EntityEntry<TEntity>>
Type Parameters
Name Description
TEntity

AddRange(IEnumerable<Object>)

Declaration
void AddRange(IEnumerable<object> entities)
Parameters
Type Name Description
IEnumerable<System.Object> entities

AddRange(Object[])

Declaration
void AddRange(params object[] entities)
Parameters
Type Name Description
System.Object[] entities

AddRangeAsync(IEnumerable<Object>, CancellationToken)

Declaration
Task AddRangeAsync(IEnumerable<object> entities, CancellationToken cancellationToken = null)
Parameters
Type Name Description
IEnumerable<System.Object> entities
CancellationToken cancellationToken
Returns
Type Description
Task

AddRangeAsync(Object[])

Declaration
Task AddRangeAsync(params object[] entities)
Parameters
Type Name Description
System.Object[] entities
Returns
Type Description
Task

Attach(Object)

Declaration
EntityEntry Attach(object entity)
Parameters
Type Name Description
System.Object entity
Returns
Type Description
EntityEntry

Attach<TEntity>(TEntity)

Declaration
EntityEntry<TEntity> Attach<TEntity>(TEntity entity)

    where TEntity : class
Parameters
Type Name Description
TEntity entity
Returns
Type Description
EntityEntry<TEntity>
Type Parameters
Name Description
TEntity

AttachRange(IEnumerable<Object>)

Declaration
void AttachRange(IEnumerable<object> entities)
Parameters
Type Name Description
IEnumerable<System.Object> entities

AttachRange(Object[])

Declaration
void AttachRange(params object[] entities)
Parameters
Type Name Description
System.Object[] entities

Entry(Object)

Declaration
EntityEntry Entry(object entity)
Parameters
Type Name Description
System.Object entity
Returns
Type Description
EntityEntry

Entry<TEntity>(TEntity)

Declaration
EntityEntry<TEntity> Entry<TEntity>(TEntity entity)

    where TEntity : class
Parameters
Type Name Description
TEntity entity
Returns
Type Description
EntityEntry<TEntity>
Type Parameters
Name Description
TEntity

Find(Type, Object[])

Declaration
object Find(Type entityType, params object[] keyValues)
Parameters
Type Name Description
Type entityType
System.Object[] keyValues
Returns
Type Description
System.Object

Find<TEntity>(Object[])

Declaration
TEntity Find<TEntity>(params object[] keyValues)

    where TEntity : class
Parameters
Type Name Description
System.Object[] keyValues
Returns
Type Description
TEntity
Type Parameters
Name Description
TEntity

FindAsync(Type, Object[])

Declaration
ValueTask<object> FindAsync(Type entityType, params object[] keyValues)
Parameters
Type Name Description
Type entityType
System.Object[] keyValues
Returns
Type Description
ValueTask<System.Object>

FindAsync(Type, Object[], CancellationToken)

Declaration
ValueTask<object> FindAsync(Type entityType, object[] keyValues, CancellationToken cancellationToken)
Parameters
Type Name Description
Type entityType
System.Object[] keyValues
CancellationToken cancellationToken
Returns
Type Description
ValueTask<System.Object>

FindAsync<TEntity>(Object[])

Declaration
ValueTask<TEntity> FindAsync<TEntity>(params object[] keyValues)

    where TEntity : class
Parameters
Type Name Description
System.Object[] keyValues
Returns
Type Description
ValueTask<TEntity>
Type Parameters
Name Description
TEntity

FindAsync<TEntity>(Object[], CancellationToken)

Declaration
ValueTask<TEntity> FindAsync<TEntity>(object[] keyValues, CancellationToken cancellationToken)

    where TEntity : class
Parameters
Type Name Description
System.Object[] keyValues
CancellationToken cancellationToken
Returns
Type Description
ValueTask<TEntity>
Type Parameters
Name Description
TEntity

Remove(Object)

Declaration
EntityEntry Remove(object entity)
Parameters
Type Name Description
System.Object entity
Returns
Type Description
EntityEntry

Remove<TEntity>(TEntity)

Declaration
EntityEntry<TEntity> Remove<TEntity>(TEntity entity)

    where TEntity : class
Parameters
Type Name Description
TEntity entity
Returns
Type Description
EntityEntry<TEntity>
Type Parameters
Name Description
TEntity

RemoveRange(IEnumerable<Object>)

Declaration
void RemoveRange(IEnumerable<object> entities)
Parameters
Type Name Description
IEnumerable<System.Object> entities

RemoveRange(Object[])

Declaration
void RemoveRange(params object[] entities)
Parameters
Type Name Description
System.Object[] entities

SaveChanges()

Declaration
int SaveChanges()
Returns
Type Description
System.Int32

SaveChanges(Boolean)

Declaration
int SaveChanges(bool acceptAllChangesOnSuccess)
Parameters
Type Name Description
System.Boolean acceptAllChangesOnSuccess
Returns
Type Description
System.Int32

SaveChangesAsync(CancellationToken)

Declaration
Task<int> SaveChangesAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<System.Int32>

SaveChangesAsync(Boolean, CancellationToken)

Declaration
Task<int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.Boolean acceptAllChangesOnSuccess
CancellationToken cancellationToken
Returns
Type Description
Task<System.Int32>

SaveChangesOnDbContextAsync(Boolean, CancellationToken)

This method will call the DbContext SaveChangesAsync(Boolean, CancellationToken) method directly of EF Core, which doesn't apply concepts of abp.

Declaration
Task<int> SaveChangesOnDbContextAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.Boolean acceptAllChangesOnSuccess
CancellationToken cancellationToken
Returns
Type Description
Task<System.Int32>

Set<T>()

Declaration
DbSet<T> Set<T>()

    where T : class
Returns
Type Description
DbSet<T>
Type Parameters
Name Description
T

Update(Object)

Declaration
EntityEntry Update(object entity)
Parameters
Type Name Description
System.Object entity
Returns
Type Description
EntityEntry

Update<TEntity>(TEntity)

Declaration
EntityEntry<TEntity> Update<TEntity>(TEntity entity)

    where TEntity : class
Parameters
Type Name Description
TEntity entity
Returns
Type Description
EntityEntry<TEntity>
Type Parameters
Name Description
TEntity

UpdateRange(IEnumerable<Object>)

Declaration
void UpdateRange(IEnumerable<object> entities)
Parameters
Type Name Description
IEnumerable<System.Object> entities

UpdateRange(Object[])

Declaration
void UpdateRange(params object[] entities)
Parameters
Type Name Description
System.Object[] entities

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft