2010-08-13 32 views
5

Bir dbml dosyasında kısmi bir sınıf var. Bu Oluşturulan bir dosyadır ve nasıl oldu da bu değişikliği yapmamalı çünküKısmi sınıflandırma için özellik dekoratör ekleyin

public partial class Comment 
    string email 

Açıkça Bunun üzerine bir dekoratör koyamazsınız.

Başka bir kısmi sınıf oluşturdum;

public partial class Comment 
    [IsEmailAddress] 
    string email 

yukarıda çalışmıyor ama bu yüzden modeline e-posta adresini doğrulamak böyle bir şey gerekiyor.

cevap

13

Sen çok ... gibi MetadataType kullanılan gerektiğini bunun Modelleri güncellemek dahaki sefere kılınmasını olmadan özelliklerini eklemek sağlayacak

[MetadataType(typeof(CommentMetadata))] 
public partial class Comment { 

} 

public class CommentMetadata { 
    [IsEmailAddress] 
    public string email {get;set;} 
} 

.

+0

+1. Parlak. Teşekkürler – griegs

+0

Sadece 'MetadataType' etiketini dbml kısmi sınıfına eklemediğinizden emin olun :) – Buildstarted