VirtualObjects 1.3.21

Easy and Fast ORM Framework

Install-Package VirtualObjects -Version 1.3.21
dotnet add package VirtualObjects --version 1.3.21
<PackageReference Include="VirtualObjects" Version="1.3.21" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add VirtualObjects --version 1.3.21
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Version 1.3.21
     * Feature #50: Allow custom data mapping.
     * Fix: Error loading associated entities, Object reference not set to an instance of an object.
     * Fix: Multiple calls to custom functions translated properly
     * Fix: Allowed Microsoft.ACE.OLEDB.15.0 supported.
     * Fix: Custom Projections and Take were not playing along!

     Version 1.3.20
     * Fix #49: Enums are not being treated as simple types.
     * Feature #48: Allow usage of custom functions.

     Version 1.3.19
     * Fix: ExcelSession did not map models with Boolean fields.
     * Fix: Query.GetEnumerator() in non generic version should be implemented.
     * Allow access to underlying connection.
     * Allow devs to specify isolation level.

     Version 1.3.18
     * Feature: Allow access to raw data. IDataReader GetRawData()
     * Fix: Dll location on dynamic assembly load.
     * Fix: PropertyTypes and FieldTypes added as reference of Dynamic created types.
     * Fix: Wrong Null verification of fields in Dynamic mapping.
     * Base type fields are mapped first and derived type fields follows.
     * Fix: Named Connection via Repository scaffold were not properly set.

     Version 1.3.17
     * Change #41: ForeignKey fields should be decorated with ForeignKeyAttribute
     * Small bug fixes.

     Version 1.3.16
     * Fix: Translation join into with group by clause was faulty.
     * Linq #36: Support ToUpper and ToLower on string predicates and projections.
     * Linq #38: Support ToString and Substring.
     * Linq #40: Support Convert.ToXXX
     * small bug fixes.

     Version 1.3.15
     * Fix: DerivedTypes didn't map at all.
     * Fix: Throw exception when unable to compile generated code.
     * Fix: Added base type assemblies to the code compiler.
     * Fix #32: Added base type assemblies of generic arguments used on dynamic types to the code compiler.
     * Feature: Generate code to files.
     * -1: Removed scaffolders from this project. See VirtualObjects.Scaffolders nuget package.

     Version 1.3.14
     * Fix: Wrong convertion to SqlParameter over OLEDbConnection.
     * Change: Joins now translate into Left Joins. Apply filter if needed.

     Version 1.3.13
     * Scaffold Feature: IRepository extension method to access transation and acquire the lock.
     * Fix: Lock release must clear cached lock.
     * Fix: Boolean should never be stored as null.
     * Fix: StoreProcedure result was not captured.

     Version 1.3.12
     * Feature #28: Enable the transaction to create a lock.
     * Feature #27: Enable the session to execute stored procedures.

     Version 1.3.11
     * Fix: After commit a close must be done.
     * Fix: Values should be null if equal to the default type value.

     Version 1.3.10
     * Small bug fixes

     Version 1.3.1
     * Fix: Runtime Generated assemblies use the fullname to avoid collisions.
     * Fix: Values need to be set to null when injected into db.
     * Fix: Issue #17 (Count with boolean field and other predicates miss a ')').
     * Fix: Issue #18 (When loading a collection field it should use the matching key fields to filter the collection.)
     * Improvement: Scaffold business lets you choose the target folder.

     Version 1.3.0
     * MARS (Multiple Active Result Sets) support.
     * IOC configurations handcoded. Removed Ninject overhead.
     * Feature: All queries are now lazy loaded. .ToList() is required to obter data immediately.
     * Fix: Connections were not properly closed sometimes.
     * Fix: Scaffold Models remake using powershell only. Reason: sometimes wasn't possible to load assemblies needed.
     * Improvement: Scaffold Models its a bit faster now.

     Version 1.1.2
     * Fix: Scaffold Models invalid path error.

     Version 1.1.1
     * Package update to the latest versions.

     Version 1.1.0
     * Fix: In some cases the keep alive was not enabling the rollback.
     * Improvement: Dynamic generated assemblies are cached using the base assembly version.
     * Improvement: Dynamic generated assemblies are cached near execution.
     * Scaffold Fix: Limit the number of recursive tries to find the VirtualObjects package folder.

     Version 1.1.0-rc
     * Mapping performance improved.
     * Lazy load of related fields, and related collection improved.
     * Improved Bind of Related fields.
     * Small bug fixes.

     Version 1.0.7-Beta:
     * Improved Scaffolders.
     * Feature: Enable computed columns to be read.
     * Linq Support: Count, Max, Min, Avg, Sum, etc. after group and joins.
     * Linq Support: Use key member on projection.
     * Linq Support: Join and Group.
     * Linq Support: Group by multiple fields.

     Version 1.0.6-Beta:
     * Small bug fixes.
     * Nuget package changes.

     Version 1.0.2-Beta:
     * Fixed: ForeignKeys were not fully mapped.
     * Feature: Enable fields to be ignored.
     * Added Scaffolder Models.
     * Added Scaffolder Repository.
     * Added Scaffolder Business.
     * Added Scaffolder Config.

     Version 1.0.1-Beta:
     * Multiple bug fixes.
     * Improved support for Linq with Unions and Dates.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.3.21 963 8/12/2015
1.3.21-beta7 415 7/3/2015
1.3.21-beta6 364 7/1/2015
1.3.21-beta5 376 6/4/2015
1.3.20 435 5/27/2015
1.3.19 486 11/26/2014
1.3.18 470 10/1/2014
1.3.17 463 7/6/2014
1.3.16 418 7/2/2014
1.3.15 471 6/18/2014
1.3.14 416 6/10/2014
1.3.13 424 6/7/2014
1.3.12 447 5/30/2014
1.3.11 431 5/24/2014
1.3.10 452 5/12/2014
1.3.1 453 5/6/2014
1.3.0 510 4/9/2014
1.1.2 506 4/1/2014
1.1.1 448 3/29/2014
1.1.0 430 3/28/2014
1.1.0-RC 501 3/25/2014
1.0.7-Beta 481 3/7/2014
1.0.6-Beta 445 2/28/2014
1.0.1-Beta 475 2/17/2014
1.0.0.41-alpha 487 2/5/2014