Я использую: Visual Studio 2017;
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
;
EntityFramework - 6.1.4;
JetEntityFrameworkProvider - 6.2.0;
WinForm;
MS Access - 2016;
База данных - db.accdb;
Таблицы - Проект, Задача.
EntityFramework, JetEntityFrameworkProvider установлен через Nuget.
Файл App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
</configuration>
Я изменил файл machine.config
:
c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config
<DbProviderFactories>
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
<add name="JetEntityFrameworkProvider" invariant="JetEntityFrameworkProvider" description="JetEntityFrameworkProvider" type="JetEntityFrameworkProvider.JetProviderFactory, JetEntityFrameworkProvider, Version=6.0.0.0, Culture=neutral, PublicKeyToken=756cf6beb8fe7b41" />
</DbProviderFactories>
Скопирован проект (F6).
Я делаю следующее
[
Вопрос.
Как подключиться к Access (* .accdb) через Entity Framework и JetEntityFrameworkProvider?
Update_1
Установлен «DDEX»через Nuget
Update_2
Я скачал проект в https://github.com/bubibubi/JetEntityFrameworkProvider
Для проекта «JetDdexProvider» выполнено «Назначить стартовый проект»
Нажата F6
Получены ошибки
* Ошибка выход из ""% ProgramFiles% \ Microsoft SDKs \ Windows \ v8.0A \ Bin \ NETFX 4.0 Tools \ gacutil.exe "/ u" JetEntityFrameworkProvider "" с кодом 3.
Ошибка выход из команды "вызов" C: \ Program Files (x86) \ MicrosoftVisual Studio \ 2017 \ Community2 \ Common7 \ IDE \ .. \ Tools \ vsvars32.bat "gacutil / u JetEntityFrameworkProvider.dll" с кодом 9009. JetDdexProvider
Ошибка CS0006
Возможноне найден файл метаданных "Z: \ vs \ csharp \ dll \ JetEntityFrameworkProvider \ 2018.05.16 \ fl \ Debug \ JetEntityFrameworkProvider.dll".JetEntityFrameworkProvider.Test Z: \ vs \ csharp \ dll \ JetEntityFrameworkProvider \ 2018.05.16 \ fl \ JetEntityFrameworkProvider.Test \ CSC 1
Ошибка CS0006
Не удалось найти файл метаданных "Z: \ vs \ csharp \ dll \ JetEntityFrameworkProvider \ 2018.05.16 \ fl \ Debug \ JetEntityFrameworkProvider.dll ".JetEntityFrameworkProvider.Utilities Z: \ vs \ csharp \ dll \ JetEntityFrameworkProvider \ 2018.05.16 \ fl \ JetEntityFrameworkProvider.Utilities \ CSC *