2010-08-13 7 views
5

dbml 파일에 부분 클래스가 있습니다.부분 클래스에 속성 데코레이터 추가

public partial class Comment 
    string email 

분명히이 파일은 생성 된 파일이기 때문에 데코레이터를 사용할 수 없으므로 직접 변경해서는 안됩니다.

그래서 다른 부분 클래스를 만들었습니다.

public partial class Comment 
    [IsEmailAddress] 
    string email 

위의 코드는 작동하지 않지만 모델의 이메일 주소를 확인할 수 있도록해야합니다.

답변

13

당신은 ...과 같이 MetadataType을 사용한다 당신이 당신이 당신의 모델을 업데이트 다음 시간을 무시하지 않고 당신의 속성을 추가 할 수

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

} 

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

.

+0

+1. 훌륭한. Thanks – griegs

+0

dbml 부분 클래스에'MetadataType' 태그를 추가하지 않았는지 확인하십시오 :) – Buildstarted

관련 문제