KLO128.D3ORM Libraries
Common.Abstract
- Contains general items that can be referenced from any library even if you have transfered your solution to a NoSQL database.
- Contains interfaces, core models needed for the interfaces and DTO Extensions.
- DTO Extensions
- IAggRootRepository
- ICommonRootRepository
- ISpecification
- ComparisonOp
- LogicalOp
Common
- The Common Tools Library: Contains extensions, tools, base abstract services and models that can be can be used in your infrastructure library.
- D3Specification Helper - the tool for creating D3Specification<TEntity> instances, prebuilding specifications, manipulating its filter, getting SQL etc...
- ID3Context Interface: The interface that holds entity-database names and relation mappings, holds your naming conventions. So, it is also contains functions for retrieving entity/table names, property/column names and PropId/ColumnId names, relation infos of entity type... etc. etc.
- Base Abstract Services: D3BaseContext - base common class for all contexts of all database types, D3BaseSpecification - extension of ISpecification that has the basic properties and methods for SQL querying...
- DbConnection and DataReader Extensions: Used for aggregate selections of data (querying), executing stored command.
- Helper Extensions: Helps for retrieving a type from a string name, retrieving an SQL value string from a primitive type instance or a regular expression for plural form of an input string :-)...
MSSQL
- Implementations of the stuff like ID3Context for MSSQL...
MSSQL.Extensions
- Dependencies: Microsoft.Data.SqlClient, KLO128.D3ORM.Common.Abstract
- This library will be extended by some useful helpers for MSSQL. Not needed for basic scenarios.
MySQL
- Implementations of the stuff like ID3Context for MySQL...
MySQL.Extensions
- Dependencies: MySql.Data, KLO128.D3ORM.Common.Abstract
- This library will be extended by some useful helpers for MySQL. Not needed for basic scenarios.
Oracle
Comming soon...
SQLite
- Implementations of the stuff like ID3Context for SQLite...
SQLite.Extensions
- Dependencies: Microsoft.Data.Sqlite, KLO128.D3ORM.Common.Abstract
- This library will be extended by some useful helpers for SQLite. Not needed for basic scenarios.