0

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; }

    }

乾杯ティム

4

1 に答える 1

-1
[Table("tbl_My_unwieldytablename_email")]
Public Class Email

[Table("tbl_My_unwieldytablename_email_recipients")]
Public Class EmailRecipients

クラスをデータベーステーブルにマップする必要があります

于 2012-06-04T05:06:26.337 に答える