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

本文关键字:DisplayName 属性 数据 动态 To Sql Linq | 更新日期: 2023-09-27 18:10:50

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

是否有其他简单的方法来做我所追求的,或者我需要咬紧牙关,只做我自己的元数据?

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

您可以按照MSDN上的文档使用MetadataTypeAttribute

来自文档,但为了完整性(为了将元数据密封在类中而稍作修改):

如果您有一个具有Title属性的实体Customer,您将在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;
    }
}