直接在 O/R 设计器中改属性名称的确能实现汉化,但这并不是好的方法。正确的应该用 DisplayName 属性。若不能理解本文的内容,可先阅读 ASP.NET 动态数据教程-基架。
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace DynamicData
{
[MetadataType(typeof(CompaniesMetaData))]
public partial class Companies
{
}
public class CompaniesMetaData
{
[DisplayName("标题")]
public object Title { get; set; }
}
}
由于 DisplayName 只能用于类、方法、属性、索引、事件,所以 Title 在这里加上了 { get; set; } 这个快速属性设置,让 Title 变成属性。