我使用.accdb文件。我创建了类(class)
using System.Data.Entity;
class MSADbContext:DbContext
{
public DbSet<Product> Products { get; set; }
}
并添加connectionString
<add name="MSADbContext" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\SportsStore.accdb" providerName="System.Data.OleDb"/>
在第一次查询数据库后,我得到ProviderIncompatibleException:“在存储库typeOf“System.Data.OleDb.OleDbConnection”中调用“get_ProviderFactory”返回null“
最佳答案
您的连接字符串将用于.mdb(Access 2003-)文件。检查连接strings here
您需要ACE OLEDB提供程序。标准安全性:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;
Persist Security Info=False;
但是,请先阅读this thread:
实际上是不可能的非常引人注目。
关于entity-framework - 具有Microsoft Access的 Entity Framework ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18430415/