How omerkck41/omerkckef works
OmerkckEF is a .NET ADO.NET ORM. An application registers the library and configures a database, then uses EntityContext (or the ORMBase facade) for reads and CRUD; results are returned as typed entities or Result values. The runtime spans database-provider selection and connections, SQL generation, metadata, and entity mapping, with documented schema operations, health checks, logging, and sequential GUID support. The excerpts show the central calls and registrations; several provider and utility implementations were not excerpted, so their internal interactions are not inferred.
Main entry points: EntityContext.cs Entity context · ServiceCollectionExtensions.cs Service registration · DALFactoryBase.cs Provider selection · DBServer.cs Database configuration
Components 23
Application integration
- Service registration
OmerkckEF.Bisco/ServiceCollectionExtensions.cs - Connection health check
OmerkckEF.Bisco/ToolKit/HealthChecks/DbConnectionHealthCheck.cs
ORM operations
- ORM facade
OmerkckEF.Bisco/Repositories/ORMBase.cs - Entity context
OmerkckEF.Bisco/DBContext/EntityContext.cs - Operation results
OmerkckEF.Bisco/ToolKit/Result.cs
Mapping and SQL
- Entity models
OmerkckEF.Bisco/ToolKit/Attributes.cs - Entity mapper
OmerkckEF.Bisco/ToolKit/EntityMapper.cs - Entity metadata
OmerkckEF.Bisco/ToolKit/MetadataProvider.cs - SQL generation
OmerkckEF.Bisco/ToolKit/SqlGenerator.cs - Expression filters
OmerkckEF.Bisco/ToolKit/BisExpression.cs - SQL and data tools
OmerkckEF.Bisco/ToolKit/Tools.cs
Database connectivity
- Database configuration
OmerkckEF.Bisco/DBContext/DBServer.cs - ADO.NET execution
OmerkckEF.Bisco/DBContext/Bisco.cs - Provider selection
OmerkckEF.Bisco/Repositories/DALFactoryBase.cs - MySQL provider
OmerkckEF.Bisco/DBContext/DBSchemas/MySqlDAL.cs - PostgreSQL provider
OmerkckEF.Bisco/DBContext/DBSchemas/PostgreSQLDAL.cs - SQL provider
OmerkckEF.Bisco/DBContext/DBSchemas/SqlDAL.cs - Oracle provider
OmerkckEF.Bisco/DBContext/DBSchemas/OracleDAL.cs - SQLite provider
OmerkckEF.Bisco/DBContext/DBSchemas/SQLiteDAL.cs - MongoDB provider
OmerkckEF.Bisco/DBContext/DBSchemas/MongoDBDAL.cs
Other components
- Application
- Configured database
- Serilog logging
Connections 34
- Application → Service registration: registers
README.md - Application → Entity context: uses CRUD
README.md - Service registration → Database configuration: configures
OmerkckEF.Bisco/ServiceCollectionExtensions.cs - Service registration → Entity metadata: registers
OmerkckEF.Bisco/ServiceCollectionExtensions.cs - Service registration → SQL generation: registers
OmerkckEF.Bisco/ServiceCollectionExtensions.cs - Service registration → Entity context: registers
OmerkckEF.Bisco/ServiceCollectionExtensions.cs - Service registration → Connection health check: registers
OmerkckEF.Bisco/ServiceCollectionExtensions.cs - Service registration → Serilog logging: configures
OmerkckEF.Bisco/ServiceCollectionExtensions.cs - Application → ORM facade: may use
OmerkckEF.Bisco/Repositories/ORMBase.cs - ORM facade → Entity context: delegates CRUD
OmerkckEF.Bisco/Repositories/ORMBase.cs - Entity context → Entity mapper: maps query rows
OmerkckEF.Bisco/DBContext/EntityContext.cs - Entity context → Entity metadata: reads metadata
OmerkckEF.Bisco/DBContext/EntityContext.cs - Entity context → SQL generation: uses generator
OmerkckEF.Bisco/DBContext/EntityContext.cs - Entity context → ADO.NET execution: executes commands
OmerkckEF.Bisco/DBContext/EntityContext.cs - Entity context → Expression filters: translates filters
- Entity context → SQL and data tools: uses helpers
OmerkckEF.Bisco/DBContext/EntityContext.cs - Entity context → Operation results: returns
OmerkckEF.Bisco/DBContext/EntityContext.cs - SQL generation → Entity metadata: reads properties
OmerkckEF.Bisco/ToolKit/SqlGenerator.cs - Entity mapper → Entity metadata: reads properties
OmerkckEF.Bisco/ToolKit/EntityMapper.cs - Entity context → Entity models: operates on
- ADO.NET execution → Database configuration: uses settings
OmerkckEF.Bisco/DBContext/Bisco.cs - ADO.NET execution → Provider selection: selects provider
OmerkckEF.Bisco/DBContext/Bisco.cs - Provider selection → MySQL provider: creates provider
OmerkckEF.Bisco/Repositories/DALFactoryBase.cs - Provider selection → PostgreSQL provider: creates provider
OmerkckEF.Bisco/Repositories/DALFactoryBase.cs - Provider selection → SQL provider: creates provider
OmerkckEF.Bisco/Repositories/DALFactoryBase.cs - Provider selection → Oracle provider: creates provider
OmerkckEF.Bisco/Repositories/DALFactoryBase.cs - Provider selection → SQLite provider: creates provider
OmerkckEF.Bisco/Repositories/DALFactoryBase.cs - MySQL provider → Database configuration: builds connection
OmerkckEF.Bisco/DBContext/DBSchemas/MySqlDAL.cs - PostgreSQL provider → Database configuration: builds connection
OmerkckEF.Bisco/DBContext/DBSchemas/PostgreSQLDAL.cs - SQL provider → Database configuration: builds connection
OmerkckEF.Bisco/DBContext/DBSchemas/SqlDAL.cs - Oracle provider → Database configuration: builds connection
OmerkckEF.Bisco/DBContext/DBSchemas/OracleDAL.cs - SQLite provider → Database configuration: builds connection
OmerkckEF.Bisco/DBContext/DBSchemas/SQLiteDAL.cs - ADO.NET execution → Configured database: runs SQL
OmerkckEF.Bisco/DBContext/Bisco.cs - Connection health check → Entity context: checks connection
OmerkckEF.Bisco/ToolKit/HealthChecks/DbConnectionHealthCheck.cs