Linq To Sql和动态数据的DisplayName属性

时间:2013-04-24 21:42:38

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

我目前正在使用LINQ to SQL构建一个ASP.NET动态数据项目来进行数据访问。我知道将DisplayName属性添加到我的某个属性中将完成我所追求的目标,但我想避免在LINQ to SQL设计器生成的代码中执行此操作。

还有另一种简单的方法可以做我正在做的事情或者我需要咬紧牙关并制作我自己的元数据吗?

1 个答案:

答案 0 :(得分:1)

您可以使用MetadataTypeAttribute进行此操作,如MSDN中所述。

从文档但是为了完整性(稍微修改以密封类中的元数据):

如果您的实体Customer具有Title属性,则可以在metadata class

中再次定义该属性
using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(Customer.CustomerMetaData))]
public partial class Customer
{

    class CustomerMetaData
    {
         // Apply RequiredAttribute
         [Required(ErrorMessage = "Title is required.")]
         public string Title;
    }

}