Table of Contents

Namespace OrpheusCore

Classes

OrpheusDatabase

Orpheus database.

OrpheusModelHelper

OrpheusModelHelper is a helper class that analyzes a model and can create primary-foreign keys and/or schema fields, when creating a schema.

OrpheusModule

OrpheusModule class represents a logical division and grouping of a set of tables. For example you can an OrdersModule, which will be comprised from many different tables. Orders,Customers,OrderLines etc. When you Save from the module level, all pending records in tables that belong to the module, will be saved as well. All master-detail relationships and keys will be updated automatically.

OrpheusModuleDefinition

The OrpheusModuleDefinition can save and load a module definition. A module definition, includes relationship between the module tables and that is required for a module to be functional. IOrpheusModule

OrpheusTableKeyField
OrpheusTableOptions

Represents IOrpheusTable options, which can be used to instantiate a table.

OrpheusTable<T>

Orpheus table is the core component of an Orpheus module. Every module needs to have at least 1 table. Holds all the data of the connected table.

ServiceManager

Class to register internal services needed by Orpheus. In v2.0.0+, prefer constructor injection via IServiceProvider/ILoggerFactory over the static methods. The ServiceProvider property is deprecated.

Enums

ModifiedRecordAction

Modified record action.

Delegates

ModelProperty

Helper delegate, to be called when iterating through model's properties.

PropertyAttribute

Helper delegate, to be called when iterating through property's attributes.