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

标签 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 类,但似乎没有明确的方法将其与数据注释结合使用。

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

有好的解决办法吗?

最佳答案

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

关于c# - 如何将 mvc 数据注释与自动生成的 linqtosql 类结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193894/

相关文章:

c# - 在 Web 上创建 API 意味着什么?

asp.net-mvc - asp.net mvc错误重定向到错误的位置

c# - LINQ to SQL 从多对多表中选择完全匹配的记录

c# - 如何在 Epplus ExcelWorksheet 中查找日期时间值

c# - 具有多个约束的通用方法

C# - 遍历对和匹配

C# HttpClient.PostAsync 并等待崩溃的应用程序

c# - ASP.NET Identity - 每种类型多个对象集

c# - 使用 Linq 获取子记录

c# - LINQ语法问题