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

时间:2010-07-07 10:30:40

标签: c# asp.net-mvc linq-to-sql asp.net-mvc-2 data-annotations

我希望能够在使用我的模型时使用DataAnnotations,所以例如能够写出像

这样的东西
[DisplayName("Title")]
[StringLength(256)]
public string title { get; set; }

我也希望能够使用linq的列,这导致我到目前为止添加表和列linq映射注释,如

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

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

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

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

有一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

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