awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aspnet avatar

aspnet/EntityFramework

0
View on GitHub↗
14,690 stele·3,386 fork-uri·C#·MIT·4 vizualizărilearn.microsoft.com/ef↗

EntityFramework

EntityFramework is a .NET object-relational mapper that translates application objects into database tables and rows. It functions as a query engine that converts high-level expressions into optimized SQL commands for data retrieval.

The project provides a mechanism for monitoring modifications to loaded objects to synchronize application state with the database. It also includes a system for synchronizing database structures with data models using versioned migration scripts.

The framework supports multi-backend database integration through a plugin system, allowing a single application to connect to various storage engines. It enables data manipulation using a typed language to perform database lookups and filters.

Features

  • Object-Relational Mapping - Provides a full object-relational mapping system to translate application objects into database tables and rows.
  • Database Schema Migrations - Tracks database structure changes via timestamped code files that apply incremental updates to the physical schema.
  • Expression-Based Data Querying - Retrieves records from a database using high-level query expressions that convert automatically into optimized commands.
  • LINQ Expression Translators - Provides a recursive visitor pattern to translate high-level LINQ expressions into optimized database-specific SQL commands.
  • Object-Relational Mappers - Functions as a .NET object-relational mapper that simplifies database interactions by mapping data to objects.
  • Object Mappings - Maps application classes to database tables using metadata derived from attributes or fluent configurations.
  • Database Provider Plugins - Supports multi-backend database integration through a plugin system to ensure compatibility across different storage engines.
  • Identity Maps - Implements an identity map to ensure each database record is represented by a single object instance per session.
  • Pluggable Database Providers - Connects a single application to various storage engines through a plugin system to ensure provider compatibility.
  • State Change Tracking - Monitors entity state by comparing current object values against cached original snapshots to determine necessary database updates.
  • Provider Abstractions - Employs a provider-based abstraction to translate generic operations into dialect-specific commands for different storage engines.
  • Object Relational Mapping - Standard data access framework with LINQ and POCO support.

Istoric stele

Graficul istoricului de stele pentru aspnet/entityframeworkGraficul istoricului de stele pentru aspnet/entityframework

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru EntityFramework

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu EntityFramework.
  • doctrine/ormAvatar doctrine

    doctrine/orm

    10,172Vezi pe GitHub↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    PHPhacktoberfest
    Vezi pe GitHub↗10,172
  • dotnet/efcoreAvatar dotnet

    dotnet/efcore

    14,587Vezi pe GitHub↗

    Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a

    C#aspnet-productc-sharpdatabase
    Vezi pe GitHub↗14,587
  • sqlalchemy/sqlalchemyAvatar sqlalchemy

    sqlalchemy/sqlalchemy

    11,612Vezi pe GitHub↗

    SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for interacting with relational databases. It serves as a foundational layer for database connectivity, offering both a high-level object-oriented interface for data persistence and a programmatic SQL expression language for constructing complex, dialect-agnostic queries. The project distinguishes itself through its sophisticated unit of work persistence, which coordinates atomic transactions and tracks object state changes to minimize redundant database operations. It provides a

    Pythonpythonsqlsqlalchemy
    Vezi pe GitHub↗11,612
  • mikro-orm/mikro-ormAvatar mikro-orm

    mikro-orm/mikro-orm

    9,085Vezi pe GitHub↗

    Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js applications. It translates TypeScript entities into relational or document-based database schemas, supporting a variety of engines including PostgreSQL, MySQL, MariaDB, MS SQL Server, SQLite, and MongoDB. The project implements the data mapper pattern to decouple in-memory domain models from the database persistence layer. It utilizes a unit of work pattern to track entity changes in memory and commit them in a single coordinated database transaction. The library covers com

    TypeScript
    Vezi pe GitHub↗9,085
Vezi toate cele 30 alternative pentru EntityFramework→

Întrebări frecvente

Ce face aspnet/entityframework?

EntityFramework is a .NET object-relational mapper that translates application objects into database tables and rows. It functions as a query engine that converts high-level expressions into optimized SQL commands for data retrieval.

Care sunt principalele funcționalități ale aspnet/entityframework?

Principalele funcționalități ale aspnet/entityframework sunt: Object-Relational Mapping, Database Schema Migrations, Expression-Based Data Querying, LINQ Expression Translators, Object-Relational Mappers, Object Mappings, Database Provider Plugins, Identity Maps.

Care sunt câteva alternative open-source pentru aspnet/entityframework?

Alternativele open-source pentru aspnet/entityframework includ: doctrine/orm — Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It… dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using… sqlalchemy/sqlalchemy — SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for… mikro-orm/mikro-orm — Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js… pardom-zz/activeandroid — ActiveAndroid is an object-relational mapper and data persistence library for Android. It serves as a high-level… coleifer/peewee — Peewee is a SQL object-relational mapper and query builder that provides an object-oriented interface for mapping…