Dimension scores are derived from public data and fields; weighted into the composite. Reference only.
DataObjects.Net is an ORM and business logic layer (BLL) development framework for modern .NET projects, positioned as a “bridge between data and objects.” It is not just a simple data access library; instead, it aims to cover common enterprise application needs such as domain modeling, queries, transactions, validation, concurrency, caching, and database schema evolution. Since v6, the project has been open source under the MIT license and is available from GitHub and NuGet.
Its strengths are centered on complex domain models and LINQ queries. The framework supports Code-First, attribute-based mapping, entities, structures, persistent interfaces, open/closed generic classes, composite primary keys, and inheritance mapping strategies such as Single Table, Class Table, and Concrete Table. On the query side, it provides a fairly complete LINQ Provider, supporting subqueries, aggregation, projection, pagination, full-text search, Direct SQL, as well as performance optimization features such as query precompilation, Future/Delayed Queries, prefetching, and batching.
In terms of engineering capabilities, it includes Unit of Work, SaveChanges/CancelChanges, transactions and nested transactions, optimistic/pessimistic concurrency, automatic change tracking, validation, lifecycle events, cascading updates/deletes, and N-level undo. On the database side, it supports SQL Server, MS Azure, Oracle, PostgreSQL, MySQL, and Firebird, though some of the database versions listed in the main text are relatively outdated.
DataObjects.Net 6 and later versions do not require a purchased license and are MIT open source. Older versions v5 and v4.6 still use a licensing model: Community is free but limited to 20 persistent types, Professional costs $150, and Ultimate costs $1,500; access to older-version source code costs $500 per year. Payments are handled through FastSpring, with support for credit cards, PayPal, bank transfers, and other methods.
Its advantages are strong .NET domain modeling capabilities, rich LINQ functionality, a wide range of performance optimization options, and a lower adoption barrier thanks to the newer open-source versions. Its drawbacks are that the technology stack is highly tied to .NET; pricing information for older versions coexists with the newer open-source model, so the target version should be confirmed during selection; while documentation entry points and release notes are available, the quality of tutorials and API references cannot be determined from the main text; and its ecosystem scale cannot be directly compared with mainstream solutions such as EF Core.
It is suitable for .NET teams with complex business models, a focus on Code-First development, a need for multi-database support, and high-performance LINQ requirements, especially for the data access and business layers of medium to large enterprise applications. If a project places greater emphasis on mainstream ecosystem support, hiring convenience, or alignment with Microsoft’s official stack, Entity Framework Core, NHibernate, or Dapper should also be evaluated.
The main text does not provide information on availability from mainland China. GitHub and NuGet may be affected by network quality in domestic network environments, but for this review, it can only be marked as unknown.
⚠ This review is compiled from public sources and does not constitute a purchase recommendation. Verify all facts on the vendor's official site. Verify on dataobjects.net official site.
dataobjects.net is an Unknown Dev Tools provider. TG4G tracks its product information, an overall rating of 6.0/10, and a China-accessibility score of China direct-connect friendly. Click "Visit Official Site" to reach dataobjects.net directly.