Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rivantsov/vita
VITA Application Framework
https://github.com/rivantsov/vita
Last synced: 3 days 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 (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-12-09T05:10:16.000Z (about 2 months ago)
- Last Synced: 2025-01-15T14:21:35.714Z (10 days ago)
- Language: C#
- Homepage:
- Size: 7.08 MB
- Stars: 59
- Watchers: 15
- 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