Symbiotic_x86 4.0.4.1

Symbiotic Micro ORM x86

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_x86 -Version 4.0.4.1
dotnet add package Symbiotic_x86 --version 4.0.4.1
paket add Symbiotic_x86 --version 4.0.4.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Please migrate to use the Net Standard version:
https://www.nuget.org/packages/Symbiotic_Micro_ORM_Net_Standard_x64/

Thanks,
Eric

Please migrate to use the Net Standard version:
https://www.nuget.org/packages/Symbiotic_Micro_ORM_Net_Standard_x64/

Thanks,
Eric

Release Notes

Version: 4.0.4.0

12-Apr-2014
Reviewing performance tracking code.
Researching parallel processing options.

10-Jan-2016
Found/Fixed a bug that broke support for IDatabaseDefineSupport features.

25-Jan-2016
Researching support for GUID primary keys support.

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

27-Jan-2016
Have non hierarchy GUIDs working

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

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

04-Feb-2016
Working on extending relationship support.
Working on a new relationship interface for advanced relationship support.

05-Feb-2016
Working on One to One parent child support with no relation table.

06-Feb-2016
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.

07-Feb-2016
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.

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

17-Feb-2016
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.

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
4.0.4.1 388 2/19/2016