我目前正在使用 LINQ to SQL 构建一个用于数据访问的 ASP.NET 动态数据项目。我知道将DisplayName
属性添加到我的一个属性将完成我所追求的,但我想避免在 LINQ to SQL 设计器生成的代码中这样做。
是否有另一种简单的方法来做我所追求的,还是我需要硬着头皮制作自己的元数据?
我目前正在使用 LINQ to SQL 构建一个用于数据访问的 ASP.NET 动态数据项目。我知道将DisplayName
属性添加到我的一个属性将完成我所追求的,但我想避免在 LINQ to SQL 设计器生成的代码中这样做。
是否有另一种简单的方法来做我所追求的,还是我需要硬着头皮制作自己的元数据?
您可以使用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;
}
}