C# 如何将mvc数据注释与自动生成的linqtosql类结合使用

C# 如何将mvc数据注释与自动生成的linqtosql类结合使用,c#,asp.net-mvc,linq-to-sql,asp.net-mvc-2,data-annotations,C#,Asp.net Mvc,Linq To Sql,Asp.net Mvc 2,Data Annotations,我希望在处理模型时能够使用DataAnnotation,例如,能够编写类似 [DisplayName("Title")] [StringLength(256)] public string title { get; set; } 我还希望能够将列与linq一起使用,这使我迄今为止添加了表和列linq映射注释,例如 [Column(DbType = "NVarChar(256)", UpdateCheck = UpdateCheck.Never)] 然而,这似乎是一个冗长的解决方案 我希望能够

我希望在处理模型时能够使用DataAnnotation,例如,能够编写类似

[DisplayName("Title")]
[StringLength(256)]
public string title { get; set; }
我还希望能够将列与linq一起使用,这使我迄今为止添加了表和列linq映射注释,例如

[Column(DbType = "NVarChar(256)", UpdateCheck = UpdateCheck.Never)]
然而,这似乎是一个冗长的解决方案

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

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


有一个很好的解决办法吗?

我发现最好的办法就是这样

namespace MvcApplication1.Models
{
    [MetadataType(typeof(MovieMetaData))]
    public partial class Movie
    {
    }


    public class MovieMetaData
    {
        [Required]
        public object Title { get; set; }