Entity Framework Core
EF Core vs EF6.x
Recherche…
Remarques
Pour les dernières mises à jour, veuillez vous reporter à: Comparaison des fonctionnalités
Comparaison côte à côte
Le tableau suivant compare les fonctionnalités disponibles (1) dans EF Core et EF6.x.
Il est destiné à fournir une comparaison de haut niveau et ne répertorie pas toutes les fonctionnalités, ni ne tente de donner des détails sur les différences possibles entre les mêmes fonctionnalités.
| Créer un modèle | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Modélisation de base (classes, propriétés, etc.) | Oui | Oui |
| Conventions | Oui | Oui |
| Conventions personnalisées | Oui | Partiel |
| Annotations de données | Oui | Oui |
| API Fluent | Oui | Oui |
| Héritage: Table per hierarchy (TPH) | Oui | Oui |
| Héritage: Table par type (TPT) | Oui | |
| Héritage: Table par classe concrète (TPC) | Oui | |
| Propriétés de l'état d'ombre | Oui | |
| Clés alternatives | Oui | |
| Plusieurs-à-plusieurs: Avec entité de jointure | Oui | Oui |
| Plusieurs à plusieurs: sans entité | Oui | |
| Génération de clés: base de données | Oui | Oui |
| Génération de clés: Client | Oui | |
| Types complexes / valeur | Oui | |
| Données spatiales | Oui | |
| Visualisation graphique du modèle | Oui | |
| Editeur graphique de glisser / déposer | Oui | |
| Format du modèle: code | Oui | Oui |
| Format du modèle: EDMX (XML) | Oui | |
| Reverse engineering d'un modèle à partir d'une base de données: ligne de commande | Oui | |
| Inversion du modèle à partir de la base de données: assistant VS | Oui | |
| Modèle de mise à jour incrémentielle à partir de la base de données | Oui |
| Demande de données | EF6.x | EF Core 1.0.0 |
|---|---|---|
| LINQ: requêtes simples | Stable | Stable |
| LINQ: requêtes modérées | Stable | Stabilisation |
| LINQ: requêtes complexes | Stable | En cours |
| LINQ: requêtes utilisant des propriétés de navigation | Stable | En cours |
| Génération «jolie» SQL | Pauvre | Oui |
| Evaluation mixte client / serveur | Oui | |
| Chargement des données liées: Désireux | Oui | Oui |
| Chargement des données associées: Lazy | Oui | |
| Chargement des données associées: Explicite | Oui | |
| Requêtes SQL brutes: types de modèles | Oui | Oui |
| Requêtes SQL brutes: types non mappés | Oui | |
| Requêtes SQL brutes: composition avec LINQ | Oui |
| La sauvegarde des données | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Sauvegarder les modifications | Oui | Oui |
| Suivi des modifications: instantané | Oui | Oui |
| Suivi des modifications: notification | Oui | Oui |
| Accès à l'état suivi | Oui | Partiel |
| Concurrence optimiste | Oui | Oui |
| Transactions | Oui | Oui |
| Mise en lots des relevés | Oui | |
| Procédure stockée | Oui | |
| Prise en charge des graphiques détachés (N-Tier): API de bas niveau | Pauvre | Oui |
| Prise en charge des graphiques détachés (niveau N): de bout en bout | Pauvre |
| Autres caractéristiques | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Migrations | Oui | Oui |
| API de création / suppression de base de données | Oui | Oui |
| Données de semences | Oui | |
| Résilience de connexion | Oui | |
| Crochets de cycle de vie (événements, interception de commandes, ...) | Oui |
| Fournisseurs de bases de données | EF6.x | EF Core 1.0.0 |
|---|---|---|
| serveur SQL | Oui | Oui |
| MySQL | Oui | Payé seulement, non payé à venir (2) |
| PostgreSQL | Oui | Oui |
| Oracle | Oui | Payé seulement, non payé à venir (2) |
| SQLite | Oui | Oui |
| SQL Compact | Oui | Oui |
| DB2 | Oui | Oui |
| InMemory (pour tester) | Oui | |
| Azure Table Storage | Prototype | |
| Redis | Prototype |
| Modèles d'application | EF6.x | EF Core 1.0.0 |
|---|---|---|
| WinForms | Oui | Oui |
| WPF | Oui | Oui |
| Console | Oui | Oui |
| ASP.NET | Oui | Oui |
| ASP.NET Core | Oui | |
| Xamarin | Bientôt (3) | |
| UWP | Oui |
Notes de bas de page:
(1): à partir de 2016/10/18
(2): les fournisseurs payants sont disponibles, les fournisseurs non rémunérés sont en cours de traitement. Les équipes travaillant sur les fournisseurs non rémunérés n'ont pas partagé les détails publics de la chronologie, etc.
(3): EF Core est conçu pour fonctionner sur Xamarin lorsque la prise en charge de .NET Standard est activée dans Xamarin.