現在、データ アクセス用の LINQ to SQL を使用して ASP.NET 動的データ プロジェクトを構築しています。プロパティの 1 つに属性を追加するDisplayName
ことで目的が達成されることはわかっていますが、LINQ to SQL デザイナーによって生成されるコードでこれを行うことは避けたいと思います。
私が求めていることを行う別の簡単な方法はありますか、それとも弾丸を噛んで独自のメタデータを作成する必要がありますか?
現在、データ アクセス用の LINQ to SQL を使用して ASP.NET 動的データ プロジェクトを構築しています。プロパティの 1 つに属性を追加する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;
}
}