VS2010 内にMVCScaffolding nuget パッケージをダウンロードしました。index.cs.t4 テンプレート内で使用するために、モデルから [DisplayName データ注釈を取得しようとしています。
このOneToMany Relationshipsページでは、子オブジェクトのコントローラー インデックスに移動するリンクを提供するために、インデックス テンプレートを変更する方法を説明しました。この場合、メールからメール受信者へ。問題は、とにかく非表示にすることを好む、あまり説明的でないテーブル名ではなく、コントローラーを emailcontroller および emailrecipientscontroller と呼んだことです。私は、t4 テンプレートが使用するメタデータ オブジェクト (tbl_My_unwieldytablename_emailMetadata) をこの表示名 (emailrecipients) データ注釈で等しく装飾しました。私は、私のコントローラー名である表示名を使用するように関係の名前を置き換えるために、テンプレートを変更できることを望んでいました。
[MetadataType(typeof(tbl_My_unwieldytablename_emailMetadata))]
public partial class tbl_My_unwieldytablename_email
{
internal sealed class tbl_My_unwieldytablename_emailMetadata
{
[ScaffoldColumn(false)]
[Required(ErrorMessage="id is required")]
public Int32 id { get; set; }
[DataType(DataType.Date)]
public DateTime send_date { get; set; }
[StringLength(255)]
public String title { get; set; }
[DataType(DataType.MultilineText)]
public String message { get; set; }
[StringLength(50)]
public String author { get; set; }
[StringLength(80)]
[DataType(DataType.EmailAddress)]
public String author_email { get; set; }
[DataType(DataType.MultilineText)]
public String attachment { get; set; }
[DataType(DataType.Date)]
public DateTime created_date { get; set; }
public Int32 batches { get; set; }
[DataType(DataType.Date)]
public DateTime complete_date { get; set; }
[DisplayName("emailrecipients")]
public EntityCollection<tbl_My_unwieldytablename_email_recipients> tbl_My_unwieldytablename_email_recipients { get; set; }
}
乾杯ティム