Feature summary:
.  Small and simple to use and understand.
.  Single file reference needed.
.  Full object hierarchy CRUD support. Saves all object properties and the relationships to related tables. Also supports collection properties.
.  Allows developers to write sql as needed for reads. The design just maps the results to the objects. Writes are tightly coupled to the database and build on primary key constraints.
.  No inheritance requirements, uses either interface implementation or attributes.
.  Allows developers to modify the relation sql to further optimize loading of children.
.  Sql Server bulk insert support.
.  Lazy initialization support, with child sql override.
.  Change trackng support to history tables.
.  Supported databases: Sql Server / Express / Local DB, My Sql, Sqlite, Oracle, PostgreSql.
. Built-in Performance tracking, implement IPerformanceTracking to allow performance tracking of all database actions.
. Optimistic concurrency support.
. No configuration files needed.
. Trace output of SQL statements and parameter values.
. Password one way hashing support.
. Field level encryption with auto decrypt upon load ability.
. Processing intercept support, BeforeInsert, BeforeUpdate, BeforeDelete, AfterLoad.

Install-Package Symbiotic_x64 -Version
dotnet add package Symbiotic_x64 --version
<PackageReference Include="Symbiotic_x64" Version="" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Symbiotic_x64 --version
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Symbiotic_x64,"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Symbiotic_x64 as a Cake Addin
#addin nuget:?package=Symbiotic_x64&version=

// Install Symbiotic_x64 as a Cake Tool
#tool nuget:?package=Symbiotic_x64&version=
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Please migrate to use the Net Standard version:

Thanks, Eric

Please migrate to use the Net Standard version:

Thanks, Eric

Release Notes


Reviewing performance tracking code.
Researching parallel processing options.

Found/Fixed a bug that broke support for IDatabaseDefineSupport features.

Researching support for GUID primary keys support.

Adding support for GUID primary keys.
Researching extending support for existing schemas, supporting relationships that don't have a dedicated relation table.

Have non hierarchy GUIDs working

Have hierarchical GUIDs working. Need methods to load objects based on GUIDs.
Working on extending relationship support.

Have hierarchical GUID loads working.
Working on extending relationship support, have two new attributes: DatabaseRelationOneToOne, DatabaseRelationOneToMany.

Working on extending relationship support.
Working on a new relationship interface for advanced relationship support.

Working on One to One parent child support with no relation table.

Have the new One to One relationships working.
Starting on the new One to Many Relationship.
Found and fixed a bug in DeleteChild method, was not deleting the record when multiple relationships and one having a list of children existed on a parent object.

Have the new One to many relationships working.
Testing the new relationship types with non GUID ids.
Improved error message for column to property type mismatch error, now throws DatabaseColumnTypeMissmatch instead of ArgumentException, also includes the type name of the object loaded.

Tried supporting .Net Core, just too many issues at this point. Reflection being the main one.

Will start providing database specific provider libraries, make it easier to get started. User can still use the existing method of using a DatabaseTypeFactory class.
Working on new nuget packages, and proving a better getting started guide.
Changed IChangeTrackingSupport implementation to use universal time: DateTime.Now.ToUniversalTime
Added support for nullable types.
Added a lot of new comments in the unit tests to explain the ORM features.


This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated 1,123 2/19/2016