2009-11-13 5 views
1

두 개의 EF 엔터티가 있습니다. 하나는 HouseNumber라는 속성이 있습니다. 다른 하나에는 StartHouseNumber라는 속성과 EndHouseNumber라는 속성이 있습니다.값 범위 별 ADO.NET 엔터티 프레임 워크 엔터티 연결

HouseNumber가 StartHouseNumber와 EndHouseNumber 사이에 있는지 여부에 따라이 요소 들간에 많은 관계를 만들고 싶습니다. 그러나 GUI에서는 equals 연산자 만 사용할 수 있습니다.

범위별로이 연결을 수행하는 방법이 있습니까?

답변

1

이론상 볼 수있는 연관성을 만들 때 this post을 참조하십시오.

하지만 다른 사람들이 말한 것처럼 좋은 생각은 아닙니다.

알렉스

1

이 주제에 대해 더 많은 내용을 읽은 후에 대답은 당신이 할 수 없다는 것뿐만 아니라 바람직하지 않은 행동입니다.

엔티티 프레임 워크의 연관성은 읽기 - 쓰기 여야합니다. 설명 된 연관성을 만들면 다른 개체의 협회 컬렉션 중 하나를 추가하면 어떻게됩니까? HouseNumber가 시작 값과 끝 값 사이에 있도록하기 위해 어떤 값을 선택합니까?

올바른 방법은 HouseNumber에 대한 인수를 취하는 도우미 함수를 작성하고이를 두 번째 엔티티의 손으로 코딩 된 부분 클래스에 배치하는 것입니다. 또한 조회를 수행하는 읽기 전용 속성 또는 getter 메소드를 작성합니다. 또는 데이터베이스에서이 작업을 수행 할 수있는 저장 프로 시저를 작성하여 엔터티에 가져올 수 있습니다.

1

내가 아는 한 연관을 사용하여이를 수행 할 수는 없지만 쿼리를 사용하여이를 수행 할 수 있습니다.

관련 문제