我目前正在使用LINQ to SQL构建一个ASP.NET动态数据项目来进行数据访问。我知道将DisplayName
属性添加到我的某个属性中将完成我所追求的目标,但我想避免在LINQ to SQL设计器生成的代码中执行此操作。
还有另一种简单的方法可以做我正在做的事情或者我需要咬紧牙关并制作我自己的元数据吗?
答案 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;
}
}