我有一個LINQ到SQL對象或者如果需要的實體框架對象。從生成的類生成數據註釋
我想爲他們做MVC 2數據註釋,但我無休止地懶惰。
是否有辦法來自動生成數據說明A-LA
[Bind(Include = "Title,Description,EventDate,Address,Country,ContactPhone,Latitude,Longitude")]
[MetadataType(typeof(Dinner_Validation))]
public partial class Dinner
{
public bool IsHostedBy(string userName)
{
return HostedBy.Equals(userName, StringComparison.InvariantCultureIgnoreCase);
}
public bool IsUserRegistered(string userName)
{
return RSVPs.Any(r => r.AttendeeName.Equals(userName, StringComparison.InvariantCultureIgnoreCase));
}
}
public class Dinner_Validation
{
[Required(ErrorMessage = "Title is required")]
[StringLength(50, ErrorMessage = "Title may not be longer than 50 characters")]
public string Title { get; set; }
[Required(ErrorMessage = "Description is required")]
[StringLength(265, ErrorMessage = "Description may not be longer than 256 characters")]
public string Description { get; set; }
[Required(ErrorMessage = "HostedBy is required")]
public string HostedBy { get; set; }
[Required(ErrorMessage = "Address is required")]
public string Address { get; set; }
[Required(ErrorMessage = "Country is required")]
public string Country { get; set; }
[Required(ErrorMessage = "Phone# is required")]
public string ContactPhone { get; set; }
}
所以,我沒有做這一切我自己?
這是一個好主意。當你考慮它時,通過設計你的表(LINQ對象),你已經指定了字段長度和NOT NULL? (必需)選項。因此,應該有一種方法可以輕鬆自動生成數據庫結構中的所有元信息,並將其抽入可隨時滾動的DataAnnotations。然後,你可以快速修改/調整它們所需的.. – Aaron 2011-01-03 08:21:13
有一羣人試圖做到這一點:(我不附屬)http://ef4templates.codeplex.com/ – MarkKGreenway 2011-01-25 00:49:54