Table of Contents

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()

int 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