动态数据外键表显示名称

时间:2010-11-26 11:32:11

标签: asp.net linq-to-sql dynamic-data

我的图表中有这两个表:

第一个:
PAR_TipiDocumento
idTipoDocumento PK
idClasseDocumento
[...]

第二个:
PAR_ClassiDocumento
idClasseDocumento PK
[...]

和PAR_TipiDocumento.idClasseDocumentoto PAR_ClassiDocumento.idClasseDocumento中的外出键FK_PAR_TipiDocumento_PAR_ClassiDocumento。

这是元数据的.cs代码:

[MetadataType(typeof(PAR_TipiDocumento_Metadata))]
[DisplayName("Tipi Documento")]
public partial class PAR_TipiDocumento
{
    [DisplayName("Tipi Documento")]
    [TableName("Tipi Documento")]        
    [ScaffoldTable(true)]
    public class PAR_TipiDocumento_Metadata
    {
        [Display(Name = "Classe Documento", Order = 1)]
        public object PAR_ClassiDocumento { get; set; }

        /* other fields*/
    }
}


[MetadataType(typeof(PAR_ClassiDocumento_Metadata))]
[DisplayName("Classi Documento")]
public partial class PAR_ClassiDocumento
{
    public override string ToString()
    {
        return Codice.ToString() + " - " + Descrizione.ToString();
    }

    [TableName("Classi Documento")]
    [ScaffoldTable(true)]
    public class PAR_ClassiDocumento_Metadata
    {
        /* other fields*/
    }
}

问题是在动态数据生成页面中我正确地看到所有显示名称“Tipi Documento”,除了PAR_ClassiDocumento表的标题行,其中我有“PAR_TipiDocumentos”(由LINQ to SQL生成的复数)。此列下的值正确呈现为带有正确显示名称的PAR_TipiDocumento表的链接(“View Tipi Documento”)。

如何更改“PAR_TipiDocumentos”的显示名称?

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,我找到了如何获得这个。

我只需添加此属性:

    [TableName("Classi Documento")]
    [ScaffoldTable(true)]
    public class PAR_ClassiDocumento_Metadata
    {
        /* other fields */

        [Display(Name = "Tipi Documento collegati")]
        public object PAR_TipiDocumentos { get; set; }

    }