2009-04-21 4 views
0

필드가있는 많은 연결을 만들고 싶습니다.엔티티 네트워크의 필드와 다 대다 연결

예 : 사용자 ----- 작업 (시간) ----- 회사

시간은 다 대다 테이블의 필드입니다. 이 필드는 사용자가 회사에서 근무하는 시간을 나타냅니다.

어떻게 엔티티 프레임 워크에서 가장 잘 모델링 되었습니까?

연결 테이블에서 엔터티를 만들지 않고 모델링 할 수 있습니까?

답변

1

나사로의 대답은 기본적으로 Entity Framework가 오늘 (upvoted) 방식에 맞지만 실제로는 다른 것을 요구하고 있습니다. 원하는 것은 모델의 개별 엔티티 유형이 아니라 many to many 연관에 대한 속성입니다. Entity Framework는 현재이 기능을 제공하지 않습니다. 향후 릴리스에서 사용할 수 있습니다.

+0

멋진 기능이 될 것이라고 생각합니다. –

1

이것은 내가 생각하기에 일대일 관계 일 것입니다. 즉, User to Work는 일대일이고 Work to Company는 many to one입니다. 문제를 더 작은 논리적 덩어리로 분해하면 솔루션이 종종 자신의 것으로 떨어지는 것을 알 수 있습니다. 위의 구조를 고려해 볼 때 Work 테이블을 모델링하지 않으려 고해도 적절하다고 생각하지 않습니다.

이 답변은 엔티티 프레임 워크와 관련이 없지만 문제의 구조를보다 잘 구성하고 솔루션에 도움이되기를 바랍니다.

+0

나는 어떻게 미국에 별도의 작업 테이블을 알고. 엔터티 프레임 워크를 사용하면 어쨌든 연결을위한 엔티티를 만들어야합니다. 엔티티 프레임 워크가 나를 위해 작업 테이블 논리를 숨기길 원했습니다. 이것이 내가 Craig Stuntz 대답을 받아들이는 이유입니다. –