バージョン 3 かそこら以降、ASP.NET MVC の進化をたどっていません。当時の MVC3 では、MVC DisplayNameFor などの魔法のエンティティ メタデータ情報をブーストする最も簡単で好ましい方法は、DataAnnotations を使用することでした。[MetadataType]
クラスがコード生成された場合、属性を使用する可能性があります。
これが MVC 5 でも推奨されるアプローチなのか (V4 と V5 のニュースを読んでも具体的なことはわかりませんでした)、それともよりカスタマイズ可能な (組み込みの) メタデータ エンジンがいくつかあるのか疑問に思っています。
私の本当の問題は、別のアセンブリでエンティティ クラスに注釈を付ける方法です。私のプロジェクトは、EDMX ファイルとエンティティ クラスが別のアセンブリに存在する方法で構築されています (プロジェクトの Web、PowerShell などのモジュールによって再利用されます)。