我正在使用 JetEntityFrameworkProvider
我正在尝试连接到MS Access文件(它的扩展名为.sep,但它确实是一个访问文件(。我知道 JetEntityFrameworkProvider 首先支持数据库,但我应该能够手动创建我需要的模型。(正确吗?
我正在尝试在代码中定义连接字符串和提供程序,但它不起作用。当我运行它时,我收到以下错误
System.Data.OleDb.OleDbException:"找不到可安装的 ISAM。
上下文类
public class ProjectContext : DbContext
{
private DbConnection con = new JetConnection();
public ProjectContext() : base(new JetConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source = 'C:Test-Project.sep'; providerName = JetEntityFrameworkProvider; User Id = Admin; Jet OLEDB:Database Password = SEEME;""), true)
{
}
public DbSet<Component> Components { get; set; }
}
实体类
public class Component
{
[Key]
[Column("Counter")]
public int Id { get; set; }
[Column("Name")]
public string Name { get; set; }
}
从连接字符串中删除providerName = JetEntityFrameworkProvider;
,然后重试
Provider=Microsoft.Jet.OLEDB.4.0; Data Source = 'C:Test-Project.sep'; User Id = Admin; Jet OLEDB:Database Password = SEEME;"