实体框架核心和MS访问



我正在尝试使用jetentityframeworkprovider从WPF MVVM应用程序中使用访问数据库,我无法使其工作。我已经创建了模型,使用add迁移创建了迁移,但是当我运行Update-Database时,命令将永远不会完成。它确实创建了数据库,但唯一的表是msysaccessstorage。文档的一部分说

为了使提供商正常工作,表Msysratiations应该 可以从管理员访问

进一步说

这是默认配置,因此无需进行更改。使用权 由于版本2003具有可见的系统表,因此无需分配 权利。配置必须完成设置正确的双表 (在您的代码中很早)。

jetConnection.dual = jetConnection.dualforaccdb;

我已经尝试添加它,但是我无法弄清楚"代码中的早期"在哪里。我已经将其添加到我的app.xaml.cs的顶部和数据库上下文中,并且都没有起作用。当我添加时,我会得到:

在当前上下文中不存在名称" dual"。 在当前上下文中不存在" JetConnection.dualforaccdb"的名称。

这是我在上下文中的配置

protected override void OnConfiguring( DbContextOptionsBuilder optionsBuilder )
{
    optionsBuilder.UseJet( @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:Users<User>DesktopNew FolderStaff.accdb;" );
}

我没有正确地做什么?

JetentityFramework提供商与EF Core不兼容。

相反,如果要使用EF Core(与JetEntityFramework相同的作者,而不是关联),请使用EntityFrameWorkCore.jet,或使用EF 6(如果要使用JetEntityFramework)。

相关内容

  • 没有找到相关文章

最新更新