NoSQL avec Entity Framework Core
J'ai besoin de tout NoSQL fournisseur d'Entity Framework. Puis-je utiliser l'EF-Core version avec MongoDB /Raven ou quoi que ce soit?
source d'informationauteur Bassam Alugili
Vous devez vous connecter pour publier un commentaire.
De soutien pour la base de données NoSQL de fournisseurs comme Azure Table Storage, Redis et d'autres (comme MongoDb) sont toujours en EF équipe de Base du carnet de commandes et n'a pas encore été mise en œuvre et pas être mis en œuvre pour le Noyau version 1.0.0.
Qui a déclaré, selon le EF Base de la feuille de routele soutien pour les fournisseurs de bases de données NoSQL est une haute fonction de priorité pour l'équipe et sera expédié dans les futures versions après les version 1.0.0.
(déplacement commentaire pour répondre, alors je ne suis pas le détournement de @MortezaManavi réponse)
Dans votre question, vous faites référence EF de Base. Comme je l'ai mentionné, nous avons un ADO.NET les fournisseurs pendant de nombreuses sources de données NoSQL. Vous pouvez télécharger gratuitement un essai de 30 jours (ou bêta ouverte, selon la source de données) pour l'un de nos fournisseurs. J'ai inclus des liens de nos NoSQL offres au bas de ma réponse.
Nous avons un article dans notre Base de Connaissances pour la connexion de Données MongoDB avec EF6 à l'aide d'un code-première approche (bien que les principes peuvent être appliqués indépendamment de la source de données). J'ai transcrit le contenu de cet article ici.
De modifier l'Application.fichier de config dans le projet d'ajouter une référence à la MongoDB Entity Framework 6 assemblage et la chaîne de connexion.
Définir le Serveur, Base de données, Utilisateur et Mot de passe de propriétés de la connexion pour vous connecter à MongoDB.
Ajouter une référence à System.Data.CData.MongoDB.Entities.EF6.dll, situé dans le répertoire lib -> 4.0 sous-dossier dans le répertoire d'installation.
Ajouter un nouveau .cs fichier pour le projet et ajouter une classe. Ce sera votre base de données de contexte, et il étendra la classe DbContext. Dans l'exemple, cette classe est nommée MongoDBContext. L'exemple de code suivant remplace la OnModelCreating méthode pour faire les modifications suivantes:
Supprimer les demandes de la MigrationHistory table.
En créer une autre .cs de fichier et le nom après le MongoDB entité que vous êtes de la récupération, par exemple, des Clients. Dans ce fichier, à définir à la fois l'Entité et l'Entité de Configuration, ce qui devrait ressembler à l'exemple ci-dessous:
Maintenant que vous avez créé une entité, ajouter l'entité à votre contexte de la classe:
Avec le contexte et l'entité terminée, vous êtes maintenant prêt à interroger les données dans une classe à part. Par exemple:
Avertissement: je suis le propriétaire et opérateur de ce projet open source.
Dans le cas où vous êtes toujours à la recherche d'un MongoDB EF-Core fournisseur, vous pouvez trouver mon fournisseur sur GitHub: EntityFrameworkCore.MongoDB. Le projet comprend actuellement une EF-Core de base de données fournisseur et l'un ASP.NET Base de fournisseur d'Identité.
NOTE: le fournisseur est encore en preview/version préliminaire en attente d'un soutien approprié pour les types complexes en EF-Core
StateManager
.Vous pouvez obtenir pour les paquets par adjonction, NuGet source de votre projet:
nuget sources add -name EFCore-MongoDb -Source https://www.myget.org/gallery/efcore-mongodb
Découvrez la prise en main wiki pour regarder de plus près.