VITA is a full-featured .NET ORM Framework.
It supports multiple database servers: Microsoft SQL Server, MySql, PostgreSQL, Oracle, SQLite.
It provides full LINQ support, complex data models, one-to-many and many-to-many relations, lazy loading, batched transactional updates and many other features expected from a modern full-featured ORM.
One of the distinguished features is automatic database schema handling. With code-first model, you change your c# code, and database automatically updates to match the model. You can define most of the database artefacts directly in c# code: tables, indexes, referential constraints, specific data types for columns, etc.
VITA implements integration with a GraphQL Server based on NGraphQL framework. It provides robust handling for batched loading known as an (N + 1) problem in GraphQL.
See Wiki pages of this repository.
The source code contains a sample BookStore application. The test projects contain many examples of data access using the framework.
Binaries are distributed as Nuget packages named Vita.*
- .NET Standard 2.0, .NET 5.0 for test and sample projects
- MS SQL Server 2012+; MySql, PostgreSQL, Oracle, SQLite