awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aspnet avatar

aspnet/EntityFramework

0
View on GitHub↗
14,690 stars·3,386 forks·C#·MIT·5 vueslearn.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.

Historique des stars

Graphique de l'historique des stars pour aspnet/entityframeworkGraphique de l'historique des stars pour aspnet/entityframework

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à EntityFramework

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec EntityFramework.
  • doctrine/ormAvatar de doctrine

    doctrine/orm

    10,172Voir sur 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
    Voir sur GitHub↗10,172
  • dotnet/efcoreAvatar de dotnet

    dotnet/efcore

    14,587Voir sur 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
    Voir sur GitHub↗14,587
  • sqlalchemy/sqlalchemyAvatar de sqlalchemy

    sqlalchemy/sqlalchemy

    11,612Voir sur 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
    Voir sur GitHub↗11,612
  • mikro-orm/mikro-ormAvatar de mikro-orm

    mikro-orm/mikro-orm

    9,085Voir sur 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
    Voir sur GitHub↗9,085
Voir les 30 alternatives à EntityFramework→

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de aspnet/entityframework ?

Les fonctionnalités principales de aspnet/entityframework sont : Object-Relational Mapping, Database Schema Migrations, Expression-Based Data Querying, LINQ Expression Translators, Object-Relational Mappers, Object Mappings, Database Provider Plugins, Identity Maps.

Quelles sont les alternatives open-source à aspnet/entityframework ?

Les alternatives open-source à aspnet/entityframework incluent : 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…