Skip to content
IzayoiJiichan edited this page Feb 2, 2025 · 20 revisions

Izayoi.Data

Installation

Package Name NuGet
Izayoi.Data.Comparable Izayoi.Data.Comparable
Izayoi.Data.DbCommandAdapter Izayoi.Data.DbCommandAdapter
Izayoi.Data.DbDataMapper Izayoi.Data.DbDataMapper
Izayoi.Data.Packs Izayoi.Data.Packs
Izayoi.Data.Query Izayoi.Data.Query
Izayoi.Data.Repository Izayoi.Data.Repository
Izayoi.Data.TimestampedObjects Izayoi.Data.TimestampedObjects
Izayoi.Data.Validation Izayoi.Data.Validation

Assemblies

Assembly
Izayoi.Data.Comparable.dll
Izayoi.Data.DbCommandAdapter.dll
Izayoi.Data.DbDataMapper.dll
Izayoi.Data.Packs.dll
Izayoi.Data.Query.dll
Izayoi.Data.Repository.dll
Izayoi.Data.TimestampedObjects.dll
Izayoi.Data.Validation.dll

Namespaces

Namespace
Izayoi.Data
Izayoi.Data.Comparable
Izayoi.Data.Query
Izayoi.Data.Packs
Izayoi.Data.Repository
Izayoi.Data.TimestampedObjects
Izayoi.Data.Validation

Classes

Izayoi.Data

Class Cateogory Remarks
DbCommandAdapter Command A DB command adapter.
DbDataMapper Mapper A DB data mapper.
DbDataMapperOption Mapper A DB data mapper option.

Izayoi.Data.Query

Class Cateogory Remarks
QueryOption Option A build option.
QueryBuilder Builder A query builder.
Select DML A select source.
Insert DML An insert source.
Update DML An update source.
Delete DML A delete source.
BindParameter Parameter A bind paremeter.
BindParameterCollection Parameter List of the bind parameters.

Izayoi.Data.Repository

Class Cateogory Remarks
DbRepositoryBase Repository A DB repository base.

Izayoi.Data.Comparable

Class / Structure Cateogory Remarks
ComparableEnum<TEnum> Enum A comparable enumulation.
ComparableNullable<TValue> Nullable A comparable nullable value.

Izayoi.Data.Packs

Structure Cateogory Remarks
ComparableStructPack<TValue1, TValue2> comparable A comparable struct pack.
ComparableStructPack<TValue1, TValue2, TValue3> comparable A comparable struct pack.
ComparableStructPack<TValue1, TValue2, TValue3, TValue4> comparable A comparable struct pack.
ComparableStructPack<TValue1, TValue2, TValue3, TValue4, TValue5> comparable A comparable struct pack.
UncomparableStructPack<TValue1, TValue2> uncomarable A uncomparable struct pack.
UncomparableStructPack<TValue1, TValue2, TValue3> uncomarable A uncomparable struct pack.
UncomparableStructPack<TValue1, TValue2, TValue3, TValue4> uncomarable A uncomparable struct pack.
UncomparableStructPack<TValue1, TValue2, TValue3, TValue4, TValue5> uncomarable A uncomparable struct pack.

Izayoi.Data.TimestampedObjects

Class / Structure Cateogory Remarks
ComparableTimestampedStruct<TValue> comparable A comparable timestamped structure that can be assigned comparable structure.
ComparableTimestampedClass<TValue> comparable A comparable timestamped class that can be assigned comparable class.
ComparableTimestampedObject<TValue> comparable A comparable timestamped class that can be assigned comparable object.
TimestampedString comparable A timestamped string.
UncomparableTimestampedStruct<TValue> uncomparable A uncomparable timestamped structure that can be assigned uncomparable structure.
UncomparableTimestampedClass<TValue> uncomparable A uncomparable timestamped class that can be assigned uncomparable class.
UncomparableTimestampedObject<TValue> uncomparable A uncomparable timestamped class that can be assigned uncomparable object.

Izayoi.Data.Validation

Class Cateogory Remarks
DataValidator Validation A data validator.
ValidationError Validation A validation error.

Unity

manifest.json

{
  "dependencies": {
    "com.izayoi.data.comparable": "https://github.com/izayoijiichan/Izayoi.Data.git?path=Izayoi.Data.Comparable",
    "com.izayoi.data.packs": "https://github.com/izayoijiichan/Izayoi.Data.git?path=Izayoi.Data.Packs",
    "com.izayoi.data.timestampedobjects": "https://github.com/izayoijiichan/Izayoi.Data.git?path=Izayoi.Data.TimestampedObjects",
    "com.izayoi.data.validation": "https://github.com/izayoijiichan/Izayoi.Data.git?path=Izayoi.Data.Validation",
    "org.nuget.microsoft.bcl.hashcode": "6.0.0",
    "org.nuget.system.componentmodel.annotations": "4.4.0"
  }
}

Available Databases

for Izayoi.Data.Query

A Database with a package that implements classes that inherit from the DbCommand and DbDataReader classes.

Database NuGet GitHub Project
MySQL MySqlConnector MySqlConnector mysqlconnector.net
PostgreSQL Npgsql Npgsql Npgsql
SQL Server Microsoft.Data.Sqlclient - -
SQLite Microsoft.Data.Sqlite - -

DbCommandAdapter, DbDataMapper

FAQ

Clone this wiki locally