2011-04-12 5 views
0

간단히 도구로 생성 된 LLBLGenPro (partial) 클래스의 부분 클래스를 선언하여 유효성 검사를 위해 DataAnnotation을 사용할 수 있습니다. 그러나 일은 여기에서 작동하지 않는 것 같습니다. LLBLGenPro를 사용하여 부분 클래스를 생성하는 중 오류가 발생했습니다.

namespace MyApp.DataLayer.EntityClasses 
{ 
    [Serializable] 
    public partial class LoginEntity : CommonEntityBase, ISerializable 
    { 
     ..... 
    } 
} 

그리고 DataAnnotations에 대한

...

namespace MyApp.DataLayer.EntityClasses 
{ 
    [MetadataType(typeof(LoginEntityValidation))] 
    public partial class LoginEntity 
    { 

    } 

    public class LoginEntityValidation 
    { 
     [Required(ErrorMessage = "Required !")] 
     public string Username { get; set; } 
    } 
} 

가 //이 "MyApp.DataLayer.EntityClasses.LoginEntity은 '수행 시간 컴파일 오류가 날 수 있습니다 :

다음처럼 내 코드는 모습입니다 1 개의 인수를 취하는 생성자를 포함하지 않는다 "등등.

어떻게 만들 수 있습니까?

미리 감사드립니다.

답변

0

보기에서 엔티티 클래스를 사용하면 안됩니다. ViewModel 클래스를 사용하고 거기에 유효성을 검사해야합니다. 엔티티 ->보기 모델 변환에 사용할 수 있습니다 AutoMapper

+0

답장을 보내 주셔서 감사합니다! 자, AutoMapper를 구성했습니다. 하지만 어떻게하면 핵심 엔터티의 유효성을 검사 할 수 있습니까? 기본적으로 유효성 검사 속성을 핵심 엔티티에 연결하여 특정 레이어와 관계없이 유효성 검사를 수행 할 수 있습니다. EntityFramework에서는이 방법이 유용합니다. – Gurdeep

+0

나는 밸리데이션과 비지니스 로직을 섞는 것이 나쁜 생각이라고 생각한다. 데이터 변경을 시작하고 비즈니스 논리에 대한 도메인 모델을 유지하는 유효성 검사 논리를 사용자 입력에 적용해야합니다. – xelibrion

관련 문제