在动态数据中使用DisplayName时具有复数和单数名称?

时间:2013-07-08 01:32:05

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

我有一个ASP.Net动态数据linq-to-SQL网站,有两个表我正在生成gridview。 System_StatesSystem_Counties。在System_Counties中,有一个外键指向它所在的状态,位于System_States表中。为了拥有用户友好的表和列名,我有

[MetadataType(typeof(StateMetadata))]
public partial class System_State
{
}

[DisplayName("States")]
public class StateMetadata
{
    ....

哪个很好用,但现在我已经失去了Linq-to-SQL使用的自动复数。在我使用DisplayName之前,States表上有System_States,但是Counties网格中的列显示了它在System_State中的状态。但是现在使用[DisplayName("States")],States表头和County列名都是“States”。在使用DisplayName时,是否有内置的方式让我仍然具有复数和单数名称?

1 个答案:

答案 0 :(得分:1)

我创建了一个自定义元属性来处理单个和多个用法:

[SingularTableName( “预算”)]

[DisplayName的( “预算”)]

公共部门课程预算{}