2010-03-23 4 views
1

현재 linq to sql 클래스 (dmbl 파일)가 포함 된 DataModel 객체가 있습니다. 현재 들어오는 입력의 유효성을 검사하기 위해 부분 클래스를 사용합니다. 예를 들어ASP.NET MVC 2 유효성 검사 LINQ to SQL

public partial class User : IEntity 
{ 

    public NameValueCollection CheckModel() 
    { 
     return GetRuleViolations(); 
    } 

    /// <summary> 
    /// Method validates incoming data, by given rules in the if statement. 
    /// </summary> 
    /// <returns>NameValueCollection</returns> 
    private NameValueCollection GetRuleViolations() 
    { 
     NameValueCollection errors = new NameValueCollection(); 
     if (string.IsNullOrEmpty(Username)) 
      errors.Add("Username", "A username is required"); 
     // and so on 
     return errors; 
    } 

} 

이제 입력란에 유효성 검사 속성을 추가하려고합니다. 예를 들어, 필자는 현재 가지고있는 유효성 확인을 사용하는 대신에/필드 Username에 필요한 속성을 추가하려고합니다. 내 질문에 dmbl 파일이 자동으로 생성되기 때문에 어떻게이 작업을 수행 할 수 있습니다. 아니면 불가능할 수도 있고 다른 접근법을 사용해야합니까?

+0

. T4 템플릿을 찾으십시오. – leppie

답변

2

메타 데이터 클래스에 대해 읽어야합니다. 약 blog entry입니다.

Required atrribute 클래스 User에 추가하는 것은 무언가 같이 될 것입니다 : 당신은 당신의 자신의 L2S 클래스를 생성해야합니다

[MetadataType(typeof(UserMetadata))] 
public partial class User 
{ 
} 

public class UserMetadata 
{ 
    [Required] 
    public string Username { get; set; } 
} 
+0

알겠습니다 감사합니다. – Chino

+0

다음 링크도 흥미 롭습니다. http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model- validation.aspx 및 http://msdn.microsoft.com/en-us/library/ee256141%28VS.100%29.aspx DataAnnotations이 상황에서 키워드입니다. ASP.Net MVC 2는 이러한 종류의 검증을 위해 클라이언트 측 유효성 검사를 지원합니다. –