問題タブ [edmgen]
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# - クラス名に使用できない文字
重複の可能性:
C# クラス名に使用できる文字は?
edmgen
データベースからクラスを動的に作成するために使用しています。しかし、テーブル名の一部の文字が不正と見なされ、に変換されるよう_
です (たとえば、テーブル名:test!@#$%^&*()[]
は に変換されtest____________
ます。
_
オブジェクト層コードを生成するときに変換される不正な文字は何ですか?
visual-studio-2010 - Visual Studio 2010 と EF 4.1 を使用して .edmx ファイルを作成するスクリプトを作成するにはどうすればよいですか?
最初にデータベースを使用して、EF 4.1 を使用して新しいプロジェクトを開始しています。Visual Studio を使用して edmx を生成すると、すべて問題ありません。ただし、データベースを削除して再追加する以外にデータベースに変更がある場合、edmxを更新する方法がわかりません。
以前のプロジェクト (EF 3.x を使用) では、これを行うためのスクリプトがありました。edmgen で csdl、msl、およびssdlを作成し、edmgen2 で edmx および designer.cs ファイルを作成しました。
edmx ファイルを作成するには、引き続き edmgen2 を使用する必要がありますか? または、VS2010 バージョンの edmgen でこれを行う方法はありますか?
entity-framework - edmgen検証の目的は?SSDLとデータベーススキーマを比較しますか?
ここでEDMGENが何を検証しているかわからない
ssdlファイルをライブデータベーススキーマに対して検証し、不整合を探します)?
ssdl、csdl、mslファイル間の内部整合性のみを検証しますか?
自動生成されたssdl、csdl、mslファイルの内容を手動で変更した人がいない場合、それらを検証する理由はありますか?
この検証は、VisualStudioでConceptualEntityModelの"Validate On Build"プロパティがtrueに設定されている場合に実行されるものと同じですか?
ssdlファイルとライブデータベース間の整合性をチェックする方法はありますか?(新しいテーブル、異なるフィールド、外部キーなど...)スキーマを比較するときにRedgateSQLCompareによって提供されるものと同様の結果...
entity-framework - デフォルトのターゲット Entity Framework バージョンには、edmx スキーマ バージョン 2.0.0.0 以下が必要です。指定されたスキーマはバージョン 3.0.0.0 です
次のように、EdmGen.exe を使用して Entity Framework 5.0 でビューを事前生成しています。
警告の詳細:
警告 3 既定のターゲット Entity Framework バージョンには、edmx スキーマ バージョン 2.0.0.0 以下が必要です。指定されたスキーマはバージョン 3.0.0.0 です。この警告を回避するには、対象の Entity Framework のバージョンを明示的に指定します。これを行うには、EdmGen.exe コマンド ライン ツールを targetVersion オプションと共に使用するか、GenerateCode メソッドを呼び出すときに targetEntityFrameworkVersion パラメーターを含めます。
この問題を解決する方法はありますか?
performance - POCO エンティティ ジェネレーターまたは edmgen entityclassgeneration: パフォーマンスの問題
私は、パフォーマンスが成功の鍵となるプロジェクトに取り組んでいます。POCO エンティティ ジェネレーターを使用するかどうかを決定する必要があります。POCO の代わりに entityclassgeneration を使用する可能性がありますが、パフォーマンスに影響するかどうかはわかりません。
考慮すべきもう 1 つの点は、ストアド プロシージャを使用する必要があるという事実です。POCO エンティティ ジェネレーター テンプレートを使用すると、後の開発段階で問題が発生するかどうかはわかりません。特にストアド プロシージャの場合。
POCOエンティティジェネレータまたはエンティティクラス生成の使用に関するアドバイスは役に立ちます。ちなみに、Entity Framework 5.0 と MySQL データベースを使用しています。
entity-framework - edmgen.exe を使用してモデルを生成するときにビューを除外する方法は?
次のように edmgen.exe ツールを使用しています。
上記のコードには、ef モデルのビューが含まれています。以下のスクリーンショットのように、ビューを含めたくありません。これはどのように行うことができますか?
c# - 実行時に EntityFramework オブジェクトを追加/変更することは可能ですか?
問題は次のとおりです。データベース管理者は、アプリケーションの再インストールを必要とせずにデータベース オブジェクトを追加/削除できるようにしたいと考えていますが、ストアド プロシージャから返されるデータ型でエンティティ フレームワークが提供する豊富なデータを使用できるようにしたいと考えています。
実行時にEntity Framework からエンティティを再構築、追加、または削除する方法はありますか? たとえば、dbcontext が分離された AppDomain 内に含まれている場合、(実行時に EdmGen.exeを実行した後などに) AppDomain を再読み込みして新しいエンティティ タイプを追加することは可能ですか? そうでない場合、実行時にデータコンテキストを別のものと交換する方法はありますか?
c# - EF6 は事前生成されたビューを使用しません
この命令を使用してビューを事前に生成しました: http://msdn.microsoft.com/en-us/library/vstudio/bb896240(v=vs.100).aspxModel.Views.cs
で、プロジェクトにコンテキストとすべてのエンティティを含むファイルが
既にあります.
問題は、これらのビューが実行時に使用されないことです。ViewsForBaseEntitySets2F2...
クラスは決して初期化されず、パフォーマンスは依然として悪いです。
事前に生成されたビューを使用するように EF を強制する方法は?
デフォルトでそれを使用する必要がある場合(アセンブリを探している場合EntityViewGenerationAttribute
)、何が間違っていて、それをどのように診断するのですか?
UPDSystem.Data.Entity.Infrastructure.MappingViews
紛らわしい名前空間を
見つけました。
また、未回答の質問がいくつかあります。
アセンブリに関する Entity Framework 事前生成ビュー