https://github.com/rivantsov/vita
VITA Application Framework
https://github.com/rivantsov/vita
Last synced: about 1 year ago
JSON representation
VITA Application Framework
- Host: GitHub
- URL: https://github.com/rivantsov/vita
- Owner: rivantsov
- License: mit
- Created: 2016-05-15T05:34:30.000Z (about 10 years ago)
- Default Branch: main
- Last Pushed: 2024-12-09T05:10:16.000Z (over 1 year ago)
- Last Synced: 2025-04-04T01:09:21.546Z (about 1 year ago)
- Language: C#
- Homepage:
- Size: 7.08 MB
- Stars: 60
- Watchers: 14
- Forks: 15
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE
Awesome Lists containing this project
README
# VITA ORM Framework
VITA is a full-featured .NET [ORM Framework](http://en.wikipedia.org/wiki/Object-relational_mapping).
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](https://github.com/rivantsov/ngraphql) framework. It provides robust handling for batched loading known as an (N + 1) problem in GraphQL.
## Documentation and samples
See [Wiki pages](https://github.com/rivantsov/vita/wiki) of this repository.
The source code contains a sample BookStore application. The test projects contain many examples of data access using the framework.
## Nuget packages
Binaries are distributed as Nuget packages named Vita.*
## System Requirements
* .NET Standard 2.0, .NET 5.0 for test and sample projects
* MS SQL Server 2012+; MySql, PostgreSQL, Oracle, SQLite