0

我已经在 VS2010 中下载了MVCScaffolding nuget 包。我正在尝试从我的模型中检索 [DisplayName 数据注释,以便在 index.cs.t4 模板中使用它。

此页面OneToMany 关系向我展示了如何修改索引模板以提供一个链接,该链接将我带到我的子对象的控制器索引。在这种情况下,从电子邮件到电子邮件收件人。问题是我已经调用了我的控制器 emailcontroller 和 emailrecipientscontroller,而不是它们的描述性较差的表名称,无论如何我都希望隐藏它们。我已经用这个显示名称(emailrecipients)数据注释同样修饰了t4模板使用的元数据对象(tbl_My_unwieldytablename_emailMetadata),我希望我可以修改模板以替换关系的名称以使用显示名称,这是我的控制器名称,即

[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 回答