我有一个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