問題タブ [ef-power-tools]

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 投票する
1 に答える
494 参照

c# - EF 6 Core - 多対多リレーションシップ データベース ファースト (EF Core Power Tools/scaffold-dbcontext)

モデルを EF Core 以前のように生成しようとして問題が発生しています。EF Core Power Toolsscaffold-dbcontextコマンドの両方を使用してみましたが、成功しませんでした。

Google で見たほとんどの回答 => Stackoverflow で言及されている多対多が EF6 でサポートされるようになりました。

  1. ここに私の期待があります:

ここに画像の説明を入力

  1. しかし、ここに結果があります:

ここに画像の説明を入力

ポイント1の結果を生成するのに役立つ、誰もが知っているツールはありますか? または、scaffolding コマンドを使用するときに指定する必要があるパラメーターはありますか? または、拡張機能がポイント 1 のようなモデルを生成するために、EF Core Power Tools で特定のオプションを選択しますか?

前もって感謝します...

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

entity-framework-core - EF Power ツールを使用して DB CONTEXT DIAGRAM を追加しようとしているときに、システムが探している依存関係を見つけることができません

ここに画像の説明を入力

ドット ネット コア 3.1 Web アプリケーションがあり、EF CORE Power Tools 拡張機能を使用して DB コンテキスト ダイアグラムを生成しようとしています。ただし、次のエラーにより、ダイアグラムの生成がブロックされます。この参照はどこから欠落していますか? Abstractions アセンブリの 3.1 バージョンはありませんが、それを修正するための参照がどこにあるかわかりません。

パラメーター名: 非同期タスク EFCorePowerTools.Handlers.ModelAnalyzerHandler.GenerateAsync での processResult (文字列 outputPath、プロジェクト プロジェクト、GenerationType generationType) System.ArgumentException: エラー: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Microsoft.AspNetCore.Hosting.Abstractions を読み込めませんでした、バージョン = 3.1.0.0、カルチャ = ニュートラル、PublicKeyToken = adb9793829ddae60'。システムは、指定されたファイルを見つけることができません。ファイル名: 'Microsoft.AspNetCore.Hosting.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType) Microsoft.Extensions.Hosting.HostFactoryResolver の System.Reflection.RuntimeMethodInfo.get_ReturnType()。

0 投票する
1 に答える
456 参照

c# - EF Core Power Tools の使用時に .NET 5 が DbContext 接続文字列を適切に挿入する

.NET 5 Web API で接続文字列を設定するためのベスト プラクティスに関するガイダンスを期待しています。EF Core Power Tools を使用してデータベース モデルをリバース エンジニアリングしており、appsettings.json ファイルに接続文字列があります。Microsoft の DbContext 構成ドキュメントの手順を既存のセットアップに適用する方法を理解しようとしています。

プロジェクトのセットアップ (簡潔にするために省略) は、基本的に次のようになります。

appsettings.json

Startup.cs

ApplicationDbContext.cs (EF Core Power Tools によって自動生成)

ExampleController.cs

現在、そのセットアップだけでは機能しません (コントローラーの例では、「この DbContext に対してデータベース プロバイダーが構成されていません。'DbContext.OnConfiguring' メソッドをオーバーライドすることでプロバイダーを構成できます...」というエラーが発生します)。

Connection Stringクラス内にプロパティを追加して(自動生成後)、次のようApplicationDbContext.csにConfigureServices内にプロパティを設定することで、これを回避しています。Startup.cs

これによりusing(var db = new ApplicationDbContext() { }、アプリケーション全体で を使用できますが、この接続文字列の設定は、EF Core Power Tools でモデルを更新するたびに上書きされます。

従うべきより良い例はありますか、またはここでの最良のアプローチは何ですか? ありがとう!