2010-07-14 6 views
1

현재 엔티티 (Visual Studio 2008, FW 3.5 SP1 사용)를 사용하고 있습니다. 데이터베이스에서 엔티티를 만들었습니다. 문자열 필드의 길이 제한이 적용되지 않는다는 것을 제외하면 모든 것이 정상입니다. 인터넷을 탐색하면서, 이것은 매우 정상적이며 (이 blog post 참조), 엔티티는 데이터베이스에 체크하지 않고 데이터를 보내어 예외를 보낼 가능성이 있음을 알았습니다.엔티티 필드 길이 제한

엔티티의 부분 클래스를 작성하고 On<Fieldname>Changing 메서드를 사용할 수 있지만 꽤 많은 양의 반복 코드가 작성되어야합니다. 또한 DB에서 길이를 변경하면 내 코드도 변경해야합니다.

내 질문은 : 일반적인 방법이 있습니까? 제공된 값이 적합한 지 확인하기 위해 최대 길이를 갖는 각 데이터 유형에 대해 가능한가?

+0

첫 번째 질문은 값이 맞지 않으면 무엇을 할 것입니까? 예외를 던질 것이라면 요점은 무엇입니까? 데이터베이스에서 예외를 throw하도록 할 수 있습니다. – CodingGorilla

+0

그래, 그게 내가 할 계획이다. (예외를 WCF를 통과하기 위해 FaultException으로 변환한다.) 문제는 데이터베이스에 의해 던져진 예외가 일반적인 것 (읽지 못한 내용을 설명하는 텍스트 포함)이라는 것을 읽은 것입니다. 유형에 따라 예외를 처리 할 수 ​​있기를 원합니다. – Shimrod

답변

1

일반적인 방법으로이 작업을 수행 할 방법을 찾지 못했기 때문에 마침내 모든 On<Fieldname>Changing 메서드를 작성하고 일부 기준이 충족되지 않는 경우 예외를 throw하는 작은 일반 확인 프레임 워크를 만들었습니다.