問題タブ [jet-ef-provider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
438 参照

c# - .NET Framework 経由で既存のローカル MS Access をスキャフォールディングする: System.TypeLoadException: EntityFrameworkCore.Jet のメソッド 'Create' が実装されていません

ホームページ上の既存のローカル Access DB のデータを表現したいと考えています。そのために、フレームワーク 4.7.2 で ASP.NET MVC を使用します。EntityFrameworkCore.Jetを使わないといけないので、Coreが使えません。次のパッケージがインストールされました。

  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.EntityFrameworkCore.Tools
  • EntityFrameworkCore.Jet

そこで、パッケージ マネージャー コンソールでデータベースをスキャフォールディングしようとしました。

しかし、それはエラーを返します:

System.TypeLoadException: アセンブリ "EntityFrameworkCore.Jet、バージョン = 2.2.0.0、カルチャ = ニュートラル、PublicKeyToken = adb9793829ddae60" の型 "EntityFrameworkCore.Jet.Scaffolding.Internal.JetDatabaseModelFactory" のメソッド "Create" には実装がありません。

アセンブリが見つからない理由が見つかりませんでした。なぜうまくいかないのか、何か心当たりはありますか?

0 投票する
0 に答える
160 参照

entity-framework-core - EF Core 5 で EntityFrameworkCore.Jet を使用して Scaffold-DbContext を実行できない

古い ms アクセス データベース (.mdb) をスキャフォールディングしたいと考えています。そこで、コンソール アプリ用に Visual Studio 2019 で sln を作成します。次に、ナゲットを使用して、次のパッケージを追加します。

パッケージマネージャーコンソールに入力します

Scaffold-DbContext -Connection "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Repo\Samp.mdb;Jet OLEDB:Database Password=**** ;" -プロバイダー EntityFrameworkCore.Jet -OutputDir Models\Models600 -verbose

コマンドが実行され、次のエラーが表示されます。

メソッドが見つかりません: 'Void Microsoft.EntityFrameworkCore.Storage.DecimalTypeMapping..ctor(System.String, System.Nullable`1<System.Data.DbType>)'.

これを機能させるにはどうすればよいですか?