다음과 같이 세 개의 테이블이 있다고 가정합니다.EF를 기반으로 linq 쿼리를 작성하는 방법?
Person(pid, ...)
PersonAddress(pid, aid,...)
Address(aid, ...)
그런 다음 sql과 같은 사람 주소를 얻으려고합니다.
Entity Framework를 사용하여 Entity Model을 만든 다음 위의 SQL과 동일한 기능을 수행합니다. .
다음과 같은 방법으로 시도해 보았습니다.
var addresses = this.GetAddress();
var personaddresses = this.GetPersonAddress();
var query = from ad in addresses
from pa in personaddresses
where ((ad.AddressID == pa.AddressID)&&(pa.PersonID==person.personID))
select ad;
오류가 발생했습니다. 아니면 시작하려고 :
var result = this.Context.Address;
var result = result.Join .... //how to write linq in this way?
어떻게 linq을 작성하려면?
감사 :
는 결과에서 국가 테이블을 포함합니다. 시도 할 것이다. – KentZhou
시도한 후에 오류가 없습니다. 하지만 결과 확인을 위해 디버깅 할 때 각 사람에 대한 레코드를 생성합니다. 그 아래에는 주소가 없습니다. 하나의 레코드 만 가져야합니다. 결과와 혼동되면 – KentZhou
당신은이 주소가 아닌 사람들의 주소 목록을 가져야합니다. – bobwah