問題タブ [edmx-designer]
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# - Entity Framework 4.1デザイナーは、選択したエンティティに対してのみ「データベースからモデルを更新」できますか?
状況:データベーススキーマが、システムの情報の理想的な表現とは見なされない場合があり、それを変更できない場合があります。私たちはEntityFrameworkを使用して、このような状況でコーディングするためのより優れた概念モデルを作成してきました。これは、データベースからモデルを更新してから、デザイナーを介して、またはテキストエディターを使用して.edmxファイルを介して直接モデルを変更することを意味します。
問題:データベースからモデルを更新すると、慎重に行ったすべての変更がウィンドウから外されます。これにより、基本的に.edmxファイルを直接編集する必要があるため、新しいエンティティを追加するのが非常に面倒になる可能性があります。
質問:データベースから選択したエンティティのみを更新するようにEntity Frameworkを取得する方法はありますか?または、新しいエンティティを追加するときにモデルの残りの部分をそのままにしておくように指示することはできますか?
ありがとう!
entity-framework - Entity Framework が新しい空の edmx を複数形にしない
新しく作成されたedmxが追加されたエンティティセットを複数形にしないという問題があり、代わりにエンティティ名に「セット」を追加します。
- エンティティ名: 人
- エンティティ セット名: PersonSet
デフォルトで複数形にするべきだと思い、Visual では何も変更しません。
編集: 既存のデータベースから作成された edmx の場合、複数形にするかどうかを選択するオプションがあります。また、edmx のデザイナー部分にもそのオプションがありますが、それを変更したくなく、更新ごとに変更を失いたくありません:
entity-framework - 自分の構造アノテーションエンジンをEntityFrameworkデザイナーに統合するにはどうすればよいですか?
このSOの質問に対する受け入れられた回答には、構造アノテーションについての説明があります。これは、EntityFrameworkデザイナーによって生成されたEDMXファイルのデータをカスタマイズする方法です。この機能は、作成されたエンティティとそのプロパティの[プロパティ]ウィンドウにエントリを追加することにより、EFモデルで定義されたエンティティに検証情報を追加するためにPortableExtensibleMetadataフレームワークによって使用されます。
私の質問は、独自のカスタム構造アノテーションエンジンを作成したい場合はどうすればよいですか?つまり、VisualStudioでEFエンティティのプロパティウィンドウにいくつかの追加のエントリを表示する必要があります。構造アノテーションを生成するために、自分のコードをEDMXコードジェネレーターと統合したいと思います。Visual Studio拡張機能を作成する必要があると思いますが、これを除けば、他の場所でそれ以上の情報を見つけることができませんでした。このテーマに関する情報はどこで探すべきですか?
visual-studio-2010 - ADO.NETエンティティデータモデル拡張機能が機能しない
Visual Studio拡張機能を開発して、エンティティタイプにプロパティを追加したいと思います。以前に尋ねた関連する質問への回答で示唆されているように、最初のステップとしてADO.NET Entity DataModelDesigner拡張スターターキットをインストールしました。
ただし、スターターキットプロジェクトをそのままビルドしてインストールしても機能しません。拡張機能がインストールされ、VS拡張機能マネージャーで表示できますが、エンティティに追加のプロパティが表示されません。プロジェクトに追加するモデル。
私がこれまでに試したこと:
- extends.vsixmanifestプロパティページでVSUltimateのサポートを有効にし ます(これは私が使用しているVSエディションであるため)。
- extends.vsixmanifestプロパティページの[コンテンツ]ペインで、既存のエントリ(「MEFコンテンツ」タイプと生成されたDLLを指すパス)を削除し、同じタイプの別のエントリを追加しますが、プロジェクト自体を参照します。生成されたDLL。
- スタンドアロンVSを実行して拡張機能をテストする/拡張プロジェクト自体を実行してVSの新しいインスタンスを強制的に開く(どちらの場合も以前に拡張機能がインストールされている)。
EntityDesignerExtendedProperty
クラスの属性の コンストラクターにフラグを追加し ますMyNewPropertyFactory
(概念モデルに加えてストレージモデルを含めるため)。- ゼロから/既存のデータベースからテストモデルを生成します。
これは何も機能しません。拡張機能がまったくインストールされていないかのようです。他に何を試すことができますか?
(補足として、拡張機能をデバッグしようとすると、配置したブレークポイントが無効として表示され、ツールチップに「シンボルがロードされていません」と表示されます。これが私の問題に関連しているかどうかはわかりません)。
私の職場環境:
- Windows 7Ultimate64ビット
- Visual Studio 2010 Ultimate SP1
- Visual Studio 2010 SDK SP1
- Entity Framework 4.1
ありがとうございました!
visual-studio-2010 - VSIXプロジェクトをインストールするときにファイルを任意の場所にコピーするにはどうすればよいですか?
Visual Studio 2010拡張機能(VSIXプロジェクト)を開発して、EntityFrameworkデザイナーのエンティティにいくつかのプロパティを追加しています。MEF検出に適切なクラスを登録することに加えて%ProgramFiles%\
Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity
Framework Tools\Templates\Includes
、拡張機能のインストール時にT4インクルードファイルをフォルダーにコピーしたいのですが、その方法がわからず、VSIXプロパティページに表示されないようです。このための任意のオプション。
だから私の質問は:VSIXプロジェクトがインストールされているときに特定のファイルを特定の場所にコピーする方法はありますか?
c# - edmxダイアグラムがデータ注釈を作成しない理由
モデルを描画したり、データベースからモデルを生成したりすると、モデルに注釈が表示されているにもかかわらず、注釈が設定されていないKey
か、設定されていないことに気付き始めましRequired
た。たとえば、IDである属性はそのように描画されます。何かおかしいの?edmxファイルのいくつかの構成を変更する必要がありますか?
visual-studio-2010 - デザイナーで EDMX ファイルを開くことができません
XML ファイルとしてのみ開きます。MS VS 2010 Ultimate + SP1 で。
モデルデザイナーで開く必要があります。
私に何ができる??
asp.net-mvc - edmx の再構築により、重複したデザイナー cs ファイルが作成される
そのため、私の edmx (MyDatabase.Edmx) ファイルでは、データベースからモデルを更新してプロジェクトを再構築するたびに、重複するデザイナー ファイル (MyDatabase1.Designer.cs) が作成されます。重複ファイルの作成を避けるために、誰かが構成ファイルを知っているかどうか疑問に思っていましたか? 開発目的でローカルで発生しますが、他のチームメイトには同じ問題は発生しません。
entity-framework - データベースの変更でedmxファイルをどのように更新しますか?
edmxファイルがあり、データベースのテーブルを変更しました。「データベースからモデルを更新」ウィザードがあることは知っていますが、多くの場合、これは役に立ちません。
たとえば、フィールドをnull以外からnull許容に変更した場合、またはフィールドを削除した場合、更新モデルは変更を反映しません。モデルに変更を表示するには、エンティティを削除してから追加し直す必要がありました。
次の質問によると: データベースの変更を.edmxファイルに伝播するにはどうすればよいですか?
答えの1つは、エンティティを削除してから追加し直す必要があるという同じことを言っているようです。
これが決定的な答えですか、それともこれを行うためのより良い方法がありますか?
asp.net-mvc - 別の edmx ファイルにエンティティのナビゲーション プロパティを追加する方法
.edmx
同じデータベースを使用して、それぞれ異なるエンティティを含む2 つのファイルがあります。ファイル 1 にはアプリ ロジック エンティティがあり、そのうちの 1 つは というテーブルReport
です。User
他のファイルには、テーブルやいくつかの認証などのインフラストラクチャ エンティティがあります。
Report
ファイルのナビゲーション プロパティを追加して、他のファイルで使用したいと考えてUser
います。出来ますか ?ツールボックスとの関連付けを描画することに慣れていますが、あるデザイナーから別のデザイナーに線を引き伸ばす方法がわかりません。