Interface IDbContext
- Namespace
- Uncreated.Warfare.Database.Abstractions
- Assembly
- Uncreated.Warfare.dll
public interface IDbContext : IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbContextPoolable, IDisposable, IAsyncDisposable, IResettableService
- Inherited Members
-
- Extension Methods
-
Properties
ChangeTracker
ChangeTracker ChangeTracker { get; }
Property Value
- ChangeTracker
ContextId
DbContextId ContextId { get; }
Property Value
- DbContextId
Database
DatabaseFacade Database { get; }
Property Value
- DatabaseFacade
Methods
Add(object)
EntityEntry Add(object entity)
Parameters
entity object
Returns
- EntityEntry
AddAsync(object, CancellationToken)
ValueTask<EntityEntry> AddAsync(object entity, CancellationToken cancellationToken = default)
Parameters
entity object
cancellationToken CancellationToken
Returns
- ValueTask<EntityEntry>
AddAsync<TEntity>(TEntity, CancellationToken)
ValueTask<EntityEntry<TEntity>> AddAsync<TEntity>(TEntity entity, CancellationToken cancellationToken = default) where TEntity : class
Parameters
entity TEntity
cancellationToken CancellationToken
Returns
- ValueTask<EntityEntry<TEntity>>
Type Parameters
TEntity
AddRange(IEnumerable<object>)
void AddRange(IEnumerable<object> entities)
Parameters
entities IEnumerable<object>
AddRange(params object[])
void AddRange(params object[] entities)
Parameters
entities object[]
AddRangeAsync(IEnumerable<object>, CancellationToken)
Task AddRangeAsync(IEnumerable<object> entities, CancellationToken cancellationToken = default)
Parameters
entities IEnumerable<object>
cancellationToken CancellationToken
Returns
- Task
AddRangeAsync(params object[])
Task AddRangeAsync(params object[] entities)
Parameters
entities object[]
Returns
- Task
Add<TEntity>(TEntity)
EntityEntry<TEntity> Add<TEntity>(TEntity entity) where TEntity : class
Parameters
entity TEntity
Returns
- EntityEntry<TEntity>
Type Parameters
TEntity
Attach(object)
EntityEntry Attach(object entity)
Parameters
entity object
Returns
- EntityEntry
AttachRange(IEnumerable<object>)
void AttachRange(IEnumerable<object> entities)
Parameters
entities IEnumerable<object>
AttachRange(params object[])
void AttachRange(params object[] entities)
Parameters
entities object[]
Attach<TEntity>(TEntity)
EntityEntry<TEntity> Attach<TEntity>(TEntity entity) where TEntity : class
Parameters
entity TEntity
Returns
- EntityEntry<TEntity>
Type Parameters
TEntity
Entry(object)
EntityEntry Entry(object entity)
Parameters
entity object
Returns
- EntityEntry
Entry<TEntity>(TEntity)
EntityEntry<TEntity> Entry<TEntity>(TEntity entity) where TEntity : class
Parameters
entity TEntity
Returns
- EntityEntry<TEntity>
Type Parameters
TEntity
Find(Type, params object[])
object Find(Type entityType, params object[] keyValues)
Parameters
entityType Type
keyValues object[]
Returns
- object
FindAsync(Type, params object[])
ValueTask<object> FindAsync(Type entityType, params object[] keyValues)
Parameters
entityType Type
keyValues object[]
Returns
- ValueTask<object>
FindAsync(Type, object[], CancellationToken)
ValueTask<object> FindAsync(Type entityType, object[] keyValues, CancellationToken cancellationToken)
Parameters
entityType Type
keyValues object[]
cancellationToken CancellationToken
Returns
- ValueTask<object>
FindAsync<TEntity>(params object[])
ValueTask<TEntity> FindAsync<TEntity>(params object[] keyValues) where TEntity : class
Parameters
keyValues object[]
Returns
- ValueTask<TEntity>
Type Parameters
TEntity
FindAsync<TEntity>(object[], CancellationToken)
ValueTask<TEntity> FindAsync<TEntity>(object[] keyValues, CancellationToken cancellationToken) where TEntity : class
Parameters
keyValues object[]
cancellationToken CancellationToken
Returns
- ValueTask<TEntity>
Type Parameters
TEntity
Find<TEntity>(params object[])
TEntity Find<TEntity>(params object[] keyValues) where TEntity : class
Parameters
keyValues object[]
Returns
- TEntity
Type Parameters
TEntity
Remove(object)
EntityEntry Remove(object entity)
Parameters
entity object
Returns
- EntityEntry
RemoveRange(IEnumerable<object>)
void RemoveRange(IEnumerable<object> entities)
Parameters
entities IEnumerable<object>
RemoveRange(params object[])
void RemoveRange(params object[] entities)
Parameters
entities object[]
Remove<TEntity>(TEntity)
EntityEntry<TEntity> Remove<TEntity>(TEntity entity) where TEntity : class
Parameters
entity TEntity
Returns
- EntityEntry<TEntity>
Type Parameters
TEntity
SaveChanges()
Returns
- int
SaveChanges(bool)
int SaveChanges(bool acceptAllChangesOnSuccess)
Parameters
acceptAllChangesOnSuccess bool
Returns
- int
SaveChangesAsync(bool, CancellationToken)
Task<int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default)
Parameters
acceptAllChangesOnSuccess bool
cancellationToken CancellationToken
Returns
- Task<int>
SaveChangesAsync(CancellationToken)
Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken CancellationToken
Returns
- Task<int>
Set<TEntity>()
DbSet<TEntity> Set<TEntity>() where TEntity : class
Returns
- DbSet<TEntity>
Type Parameters
TEntity
Update(object)
EntityEntry Update(object entity)
Parameters
entity object
Returns
- EntityEntry
UpdateRange(IEnumerable<object>)
void UpdateRange(IEnumerable<object> entities)
Parameters
entities IEnumerable<object>
UpdateRange(params object[])
void UpdateRange(params object[] entities)
Parameters
entities object[]
Update<TEntity>(TEntity)
EntityEntry<TEntity> Update<TEntity>(TEntity entity) where TEntity : class
Parameters
entity TEntity
Returns
- EntityEntry<TEntity>
Type Parameters
TEntity