1

このSOの質問に対する受け入れられた回答には、構造アノテーションについての説明があります。これは、EntityFrameworkデザイナーによって生成されたEDMXファイルのデータをカスタマイズする方法です。この機能は、作成されたエンティティとそのプロパティの[プロパティ]ウィンドウにエントリを追加することにより、EFモデルで定義されたエンティティに検証情報を追加するためにPortableExtensibleMetadataフレームワークによって使用されます。

私の質問は、独自のカスタム構造アノテーションエンジンを作成したい場合はどうすればよいですか?つまり、VisualStudioでEFエンティティのプロパティウィンドウにいくつかの追加のエントリを表示する必要があります。構造アノテーションを生成するために、自分のコードをEDMXコードジェネレーターと統合したいと思います。Visual Studio拡張機能を作成する必要があると思いますが、これを除けば、他の場所でそれ以上の情報を見つけることができませんでした。このテーマに関する情報はどこで探すべきですか?

4

1 に答える 1

1

エンティティフレームワークは、ORM レイヤーでの拡張性は非常に低いですが、デザイナーレイヤーでの拡張性は驚くほど優れています。拡張性のコアは、VS 拡張機能として EDMX デザイナーにカスタム機能を追加するために実装できるいくつかのインターフェイスに基づいています。

カスタム プロパティをデザイナーに追加する段階的なプロセスは、アクションブックの Entity Framework 4 で説明されています。Designer Extension Starter Kitを使用して、準備されたテンプレートを入手し、独自の拡張機能の作成を開始することもできます。

これらの機能は EFv4 を対象としています。拡張機能スターター キットは、2011 年 6 月の CTP とその新しいデザイナーでは機能しません。

于 2011-09-28T12:24:52.400 に答える