Можно ли реализовать проверку бизнес-уровня для классов Linq2Sql - PullRequest
1 голос
/ 01 октября 2011

Мне известно о проверке бизнес-уровня для классов модели в общих классах моделей n-уровневых архитектур с использованием атрибутов проверки. Теперь я просто хочу знать, применимо ли это к классам Linq2Sql, как будто я вручную добавляю некоторые атрибуты к классу или его членам, а затем при следующем добавлении или удалении в файле Dbml он переписывает классы конструктора, стирая сделанные мной изменения .

Пожалуйста, помогите мне ...

Любая идея, пример кода или ссылки на сайт высоко ценятся.

1 Ответ

0 голосов
/ 01 октября 2011

Вы можете написать частичный класс и аннотировать, что

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; }
        }
    }
}

Проверка данных модели с использованием атрибутов аннотаций данных

...