Entity Framework avec Microsoft Access
Que j'utilise .fichier accdb. J'ai créé la classe
using System.Data.Entity;
class MSADbContext:DbContext
{
public DbSet<Product> Products { get; set; }
}
et ajouter connectionString
<add name="MSADbContext" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\SportsStore.accdb" providerName="System.Data.OleDb"/>
Après la première requête pour DB-je obtenir le ProviderIncompatibleException: "en l'appelant "get_ProviderFactory" dans un référentiel typeOf "du Système.Les données.OleDb.OleDbConnection" renvoie null"
Vous devez vous connecter pour publier un commentaire.
Votre connexion-chaîne de l'être pour un .mdb (Access 2003-fichier. Vérification de la connexion les chaînes ici
Vous avez besoin de l'ACE fournisseur OLEDB. Norme De Sécurité:
Cependant, lire ce fil première:
pratiquement impossible est très convaincant.
OLEDB ne peut pas soutenir entity framework parce que cadre de l'entité à des besoins que le fournisseur entity framework génère le droit des requêtes de la base de données spécifique (tout en OLEDB est générale DB access). Vous avez besoin d'un prestataire pour Microsoft Access.
Vous pouvez trouver un Microsoft Access Cadre de l'Entité Fournisseur ici
https://jetentityframeworkprovider.codeplex.com/
MODIFIER
L'Accès EF fournisseur est maintenant hébergé sur GitHub
https://github.com/bubibubi/JetEntityFrameworkProvider