2012-06-07 2 views
0

레코드간에 상호 배타적 인 특정 열 값을 저장할 수있는 방법이 있습니까?Entity Framework 4.3 열 값을 저장하는 방법 레코드간에 상호 배타적입니까?

예 : 주소 테이블이 있는데 "IsPrimaryAddress"열을 true로 저장하려고합니다. 그래서 IsPrimaryAddress 값이 같은 사람에 대한 두 번째 주소 레코드를 추가 할 때 IsPrimaryAddress 값이 True 일 때 IsPrimaryAddress 값이 True 일 때 하나의 주소 만 IsPrimaryAddress 값을 갖도록 IsPrimaryAddress 값이있는 다른 레코드를 업데이트하려고합니다.

답변

1

도메인 논리와 응용 프로그램에서 구현해야합니다. EF는 도메인 로직에 도움이되지 않습니다. 이는 데이터 액세스를위한 프레임 워크입니다. 데이터베이스는 삽입/업데이트 트리거를 생성하고 도메인 논리를 구현하는 데 꽤 추한 방법 인 경우에만이 문제를 처리 할 수 ​​있습니다.

+0

새 레코드를 저장하기 전에 모든 주소 레코드를 가져와 열을 null로 다시 설정해야합니까? – Happy

+0

EF로 그렇게하고 싶다면 대답은 '예'입니다. 하나의 필드를 재설정하기 위해 데이터베이스에서 레코드를 가져 오지 않도록 저장 프로 시저를 작성할 수도 있습니다. –

+0

+1 감사합니다. – Happy