2011-11-29 2 views
0

엔터티 프레임 워크에서 두 엔터티가 관련되어 있는지 여부를 알 수있는 메서드가 있습니까?엔터티 프레임 워크가있는 관련 엔터티 검색

+0

당신은 할 수 루프 엔티티의 속성을하고'is' 기능에 대해이를 확인 :

using (NorthwindEntities nw = new NorthwindEntities()) { var cusotmers = from c in nw.Customers where c.City == "London" select c; } 

당신은 여기에 더 많은 정보를 찾을 수 있습니다. E.G. 'if (property is relatedEntityType)'나는 당신이 시스템의 아키텍트라고 생각하지만 어떤 엔티티가 관련되는지를 알아야한다. 혹시라도 우리에게 더 많은 정보를 제공해 주시겠습니까? – ThePower

+0

이 질문은 실제로 여러 가지 방법으로 취할 수 있습니다. (a) 저자 엔티티 * 객체 *와 책 엔티티 * 객체 *를 감안할 때 이것이이 책의 저자 중 하나인지, 아니면 좀 더 복잡한 질문인지 어떻게 알 수 있습니까? 또는 (b) 엔티티 * 유형 * 및 다른 엔티티 * 유형 *이 주어지면 동일한 모델에 있는지 어떻게 알 수 있습니까? 또는 직접 관련이 있습니까? 그런 식으로. 아래에서 한 가지 방법을 추측했는데 다른 방법은 다른 방법으로 추측 할 수 있습니다. 아니면 뭔가 다른 것을 의미할까요? –

+0

XML 파일 (동적 객체 인스턴스화)에있는 객체 인스턴스화에 따라 – unknownUser

답변

0

변수가 모두 동일한 컨텍스트에 연결되어 있다고 가정 해 보겠습니다. bar1 변수가 foo.bars 컬렉션의 막대 값 중 하나인지 알고 싶습니다. 당신은 할 수 :

는 개체 변수가 컨텍스트에 연결되지 않은 경우
theyAreEqual = foo.bars.Contains(bar1); 

, 당신은 논리적으로 같은 DB를 기록 참조 다른 변수를 가질 수 있지만 다른 객체에 대한 포인터 사실이다. 그래서, 당신은 키 값을 비교해야 할 것 :

theyAreLogicallyEqual = foo.bars.Select(b => b.BarId).Contains(bar1.BarId); 

을 당신이 이것에 대해 알고 있다고 가정하지만, 다른 사람이 대답을 읽기 위해, the differences in value and reference type equality 여기에 중요하다.

+0

에 대한 주석을 달았 기 때문에 관련 엔터티를 데이터베이스에 저장하기 전에이를 알고 있어야합니다. – unknownUser

0

엔티티에 Linq를 사용할 수 있습니다. entity1의 모든 객체를 일치시키고 entity2에 해당 데이터/객체 엔터티가 있는지 확인할 수 있습니다. http://msdn.microsoft.com/en-us/library/cc161164.aspx

+0

XML을 기반으로 응용 프로그램을 완벽하게 사용자 정의 할 수 있습니다. 파일, 그래서 우리는 다른 개체와 함께 포함 된 웹 양식을 가질 수 있습니다; 객체 인스턴스화 직후에 두 개가 관련 엔티티가 무엇인지 알고 싶습니다. – unknownUser

관련 문제