2

通常のasp.net mvc 2検証プロセス以外で使用するために、バディクラスのメタデータ情報を読み取ろうとしています。私はそれが言うのと同じくらい簡単だと思った:

DataAnnotationsModelMetadataProvider metadataProvider = new DataAnnotationsModelMetadataProvider();

var metaData = metadataProvider.GetMetadataForType(() => new T(), typeof (T));

それは機能しますが、バディ情報にあるものだけでなく、型のメタデータ情報全体を返しています。MVC2 ソース (DataAnnotations のバディ クラス サポートを使用) によると、バディ データ情報の取得をサポートする必要がありますが、Metadatatype() 属性に反映されるコードの部分がわかりません。

ここで一般的に混乱します。過負荷か何かを見逃しましたか?

4

1 に答える 1

0

私も同じ問題を抱えていました。この Entity Framework の "Database First" 部分クラスが機能しない理由について、文字通り 30 から 40 のチュートリアルを見てきました。次に、この投稿を見つけました - MVC 4 EF5 Database First set Default Values in Partial Class - 次の提案をしました:

[MetadataType(typeof(CompanyMD))]

モデルを変更すると消去されますが、EF によって生成された部分クラスに属します。したがって、EF で生成されたファイルは次のようになります。

于 2013-01-22T07:15:41.947 に答える