問題タブ [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.
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" には実装がありません。
アセンブリが見つからない理由が見つかりませんでした。なぜうまくいかないのか、何か心当たりはありますか?
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>)'.
これを機能させるにはどうすればよいですか?