簡體   English   中英

實體框架核心和 MS Access

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM