代码之家  ›  专栏  ›  技术社区  ›  Tom

如何将MVC数据注释与自动生成的LinqToSQL类结合使用?

  •  4
  • Tom  · 技术社区  · 16 年前

    我希望在使用我的模型时能够使用数据注释,例如能够编写

    [DisplayName("Title")]
    [StringLength(256)]
    public string title { get; set; }
    

    我还希望能够将列与Linq一起使用,这使得我到目前为止一直在添加表和列的Linq映射注释,例如

    [Column(DbType = "NVarChar(256)", UpdateCheck = UpdateCheck.Never)]
    

    然而,这似乎是一个冗长的解决方案。

    我希望能够使用自动生成的linqtosql类,但似乎没有一种明确的方法将其与数据注释结合使用。

    根据我所做的研究,我得出了这样的结论:不可能使用部分类添加注释,我不想只为注释创建另一个类,并且开始担心手动映射自动生成的类。我也知道手工编辑自动生成的类的代码文件是不好的做法。

    有什么好的解决办法吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   bodee    16 年前

    我找到的最好方法是 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; }