我希望能够在使用我的模型时使用DataAnnotations,所以例如能够编写类似的东西
[DisplayName("Title")]
[StringLength(256)]
public string title { get; set; }
我也希望能够使用linq的列,这导致我到目前为止添加表和列linq映射注释,如
[Column(DbType = "NVarChar(256)", UpdateCheck = UpdateCheck.Never)]
然而,这似乎是一个冗长的解决方案.
我希望能够使用自动生成的linqtosql类,但似乎没有一种明确的方法将其与数据注释结合使用.
根据我已经完成的研究,我得出结论,不可能使用部分类添加注释,并且我不希望仅为注释创建另一个类,并开始担心手动映射自动生成的类.我也知道手动编辑自动生成的类的代码文件是不好的做法.
有一个很好的解决方案吗?
最佳答案 我找到的最好方法是
http://www.asp.net/mvc/tutorials/validation-with-the-data-annotation-validators-cs
namespace MvcApplication1.Models
{
[MetadataType(typeof(MovieMetaData))]
public partial class Movie
{
}
public class MovieMetaData
{
[Required]
public object Title { get; set; }