[英]Entity Framework Core and MS Access
我正在嘗試使用JetEntityFrameworkProvider從 WPF MVVM 應用程序使用 Access 數據庫,但我無法讓它工作。 我已經創建了模型,使用 Add-Migration 創建了遷移,但是當我運行 Update-Database 時,該命令永遠不會完成。 它確實創建了數據庫,但唯一的表是 MSysAccessStorage。 有一部分文檔說
為了使提供者工作,表 MSysRelationships 應該可以從管理員訪問
並進一步說
這是默認配置,因此無需進行更改。 自 2003 版以來的訪問具有可見的系統表,因此無需分配權限。 必須完成配置,設置正確的雙表(在代碼的早期)。
JetConnection.DUAL = JetConnection.DUALForAccdb;
我試過添加這個,但我無法弄清楚“在你的代碼中很早”在哪里。 我已將它添加到我的 App.xaml.cs 的頂部和我的數據庫上下文中,但都不起作用。 當我添加它時,我得到:
當前上下文中不存在名稱“DUAL”。 當前上下文中不存在名稱“JetConnection.DUALForAccdb”。
這是我在上下文中的 OnConfiguring
protected override void OnConfiguring( DbContextOptionsBuilder optionsBuilder )
{
optionsBuilder.UseJet( @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\<User>\Desktop\New Folder\Staff.accdb;" );
}
我做錯了什么?
JetEntityFramework 提供程序與 EF Core 不兼容。
相反,如果您想使用 EF Core(與 JetEntityFramework 相同的作者,不附屬),請使用EntityFrameworkCore.Jet,如果您想使用 JetEntityFramework,請使用 EF 6。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.