Table of Contents

Class CliniCoreDbContext

Namespace
API.CliniCore.Data
Assembly
API.CliniCore.dll

Entity Framework Core database context for CliniCore. Uses SQLite for portable data persistence.

public class CliniCoreDbContext : DbContext, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbContextPoolable, IResettableService, IDisposable, IAsyncDisposable
Inheritance
CliniCoreDbContext
Implements
Inherited Members

Constructors

CliniCoreDbContext(DbContextOptions<CliniCoreDbContext>)

public CliniCoreDbContext(DbContextOptions<CliniCoreDbContext> options)

Parameters

options DbContextOptions<CliniCoreDbContext>

Properties

Administrators

public DbSet<AdministratorEntity> Administrators { get; }

Property Value

DbSet<AdministratorEntity>

Appointments

public DbSet<AppointmentEntity> Appointments { get; }

Property Value

DbSet<AppointmentEntity>

Assessments

public DbSet<AssessmentEntity> Assessments { get; }

Property Value

DbSet<AssessmentEntity>

ClinicalDocuments

public DbSet<ClinicalDocumentEntity> ClinicalDocuments { get; }

Property Value

DbSet<ClinicalDocumentEntity>

Diagnoses

public DbSet<DiagnosisEntity> Diagnoses { get; }

Property Value

DbSet<DiagnosisEntity>

Observations

public DbSet<ObservationEntity> Observations { get; }

Property Value

DbSet<ObservationEntity>

Patients

public DbSet<PatientEntity> Patients { get; }

Property Value

DbSet<PatientEntity>

Physicians

public DbSet<PhysicianEntity> Physicians { get; }

Property Value

DbSet<PhysicianEntity>

Plans

public DbSet<PlanEntity> Plans { get; }

Property Value

DbSet<PlanEntity>

Prescriptions

public DbSet<PrescriptionEntity> Prescriptions { get; }

Property Value

DbSet<PrescriptionEntity>

UserCredentials

public DbSet<UserCredentialEntity> UserCredentials { get; }

Property Value

DbSet<UserCredentialEntity>

Methods

OnModelCreating(ModelBuilder)

Override this method to further configure the model that was discovered by convention from the entity types exposed in DbSet<TEntity> properties on your derived context. The resulting model may be cached and re-used for subsequent instances of your derived context.

protected override void OnModelCreating(ModelBuilder modelBuilder)

Parameters

modelBuilder ModelBuilder

The builder being used to construct the model for this context. Databases (and other extensions) typically define extension methods on this object that allow you to configure aspects of the model that are specific to a given database.

Remarks

If a model is explicitly set on the options for this context (via UseModel(IModel)) then this method will not be run. However, it will still run when creating a compiled model.

See Modeling entity types and relationships for more information and examples.