我正在尝试使用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)。