현재 엔티티 (Visual Studio 2008, FW 3.5 SP1 사용)를 사용하고 있습니다. 데이터베이스에서 엔티티를 만들었습니다. 문자열 필드의 길이 제한이 적용되지 않는다는 것을 제외하면 모든 것이 정상입니다. 인터넷을 탐색하면서, 이것은 매우 정상적이며 (이 blog post 참조), 엔티티는 데이터베이스에 체크하지 않고 데이터를 보내어 예외를 보낼 가능성이 있음을 알았습니다.엔티티 필드 길이 제한
엔티티의 부분 클래스를 작성하고 On<Fieldname>Changing
메서드를 사용할 수 있지만 꽤 많은 양의 반복 코드가 작성되어야합니다. 또한 DB에서 길이를 변경하면 내 코드도 변경해야합니다.
내 질문은 : 일반적인 방법이 있습니까? 제공된 값이 적합한 지 확인하기 위해 최대 길이를 갖는 각 데이터 유형에 대해 가능한가?
첫 번째 질문은 값이 맞지 않으면 무엇을 할 것입니까? 예외를 던질 것이라면 요점은 무엇입니까? 데이터베이스에서 예외를 throw하도록 할 수 있습니다. – CodingGorilla
그래, 그게 내가 할 계획이다. (예외를 WCF를 통과하기 위해 FaultException으로 변환한다.) 문제는 데이터베이스에 의해 던져진 예외가 일반적인 것 (읽지 못한 내용을 설명하는 텍스트 포함)이라는 것을 읽은 것입니다. 유형에 따라 예외를 처리 할 수 있기를 원합니다. – Shimrod