2010-11-22 4 views
0

나는 데이터베이스를 생성하기 위해 SQL을 생성하는 모델을 만들고있다. 이제 하나의 .designer.cs 파일에 훌륭한 엔티티 클래스가 있습니다.먼저 엔티티 CTP4 모델을 사용한 다음 유효성 검사 규칙과 같은 데이터 주석을 추가합니까?

그러나 필자는 model-first를 만든 필드 중 일부에 [Required]를 추가하려고합니다. public partial 클래스를 만들었지 만, 필드에 [Required] 주석을 추가하도록 재정의 할 수는 없습니다.

의견이 있으십니까?

답변

1

내가 지금까지 말할 수있는 한, CTP5를 사용하면 이것은 일반 EF 4에서 실제로 변경되지 않았습니다. 유효성을 검사해야하는 엔티티에 대한 부분 클래스를 만든 다음 MetadataTypeAttribute를 사용합니다. 이것은 일을하는 불쾌한 방법이지만, 그것에 대해서는 모두 on MSDN here을 읽을 수 있습니다.

CTP 5는 T4 생성 템플릿을 추가하여 모델을 사용하여 일반 EF 4보다 전통적인 DbContext 기반 클래스를 생성 할 수 있습니다. 이것은 detailed here.입니다. 부분적으로 MetadataTypeAttributes를 사용할 필요가 있다는 것을 알 수 있습니다.

저는 아직 약간의 융합을 기대하고 있습니다. 그러나 CTP의 가장 큰 장점은 코드 랭크 (Code-First) 캠프로 간다. 이제는 곡예가없는 데이터 주석을 사용할 수 있습니다. 물론 CTP에 대한 확실한 정보를 찾는 것도 약간 어렵습니다. 거기에있는 문서와 웹은 이전 CTP의 소음으로 오염되어있어 좋은 정보를 찾기가 매우 어렵습니다.