是否可以实现对Linq2Sql类的业务层验证?

本文关键字:业务 验证 Linq2Sql 实现 是否 | 更新日期: 2023-09-27 18:10:07

我知道在一般的n层体系结构模型类中,通过使用验证属性对模型类进行业务层验证。现在,我只是想知道它是否适用于Linq2Sql类,就好像我手动添加一些属性到类或其成员,然后在Dbml文件中添加或删除,它将重写设计器类,擦除我所做的更改。

请帮帮我…

任何想法,示例代码或网站参考都是高度赞赏的。

是否可以实现对Linq2Sql类的业务层验证?

您可以编写一个局部类并注释

using System.ComponentModel.DataAnnotations;  
namespace MvcDA {
    [MetadataType(typeof(ProductMD))]
    public partial class Product {
        public class ProductMD {
            [StringLength(50),Required]
            public object Name { get; set; }
            [StringLength(15)]
            public object Color { get; set; }
            [Range(0, 9999)]
            public object Weight { get; set; }
          //  public object NoSuchProperty { get; set; }
        }
    }
}

使用DataAnnotations属性验证模型数据