Linq to SQL генерирует классы объектов как частичные. Простой способ реализовать аннотации данных - создать собственный частичный класс объекта, поместив [MetadataType (typeof (YourDataAnnotationClass))]] в созданный вами частичный класс.
Пример:
// Linq to SQL Class
public partial class Article
{
public string Title { get; set; }
...... etc
}
Создайте свой собственный класс MetaData с метаданными для каждого поля, которое вы хотите проверить
public class MyMetaDataClass
{
[Required]
[Range(5,20)]
public string Title { get; set; }
}
Создайте частичный класс для класса Object, к которому вы хотите добавить метаданные, в данном случае для класса Articles:
[MetadataType(typeof(MyMetaDataClass))]
public partial class Article { }
Примечание: вам не нужно ничего указывать в классе, только тип метаданных.