개체 목록을 사용하여 Entity Framework에서 ObjectResult를 가져 오는 방법

c# entity-framework

문제

Entity Framework에서 ObjectResult를 반환하기 위해 쿼리 값으로 사용해야하는 Identity 값의 HashSet이 있습니다.

다음은 HashSet입니다.

HashSet<int> officeIds = new HashSet<int>();

다음은 더 많이 또는 덜 실행하려고하는 쿼리입니다.

ObjectResult<FilingOffice> offices = ctx.FilingOffice.Where(office => office IN officeIds.ToList());

위의 "office => office IN officeIds.ToList ()"부분은 작동하지 못하고 기본 키 목록이있는 객체를 returing하기 위해 웹에서 샘플을 찾지 못했습니다.

ctx는 System.Data.Objects.ObjectContext입니다.

수락 된 답변

LINQ 2 Entities에서 클라이언트 및 서버 측 열거를 혼합 할 수 없기 때문에 다른 예제에서는 Entity Framework에서 작동하지 않습니다.

대신 수동으로 OR 표현식을 작성해야합니다.

일련의 EF 팁을 실행 하고이 팁 에서는 OR 식을 작성하는 방법을 보여줍니다.

희망이 도움이

알렉스


인기 답변

비슷한 문제가 많은데, 좋은 정보가있는 또 다른 Stack Overflow 질문은 다음과 같습니다. 기본 키로 여러 항목을 가져 오는 가장 효율적인 방법은 무엇입니까?

나는 다음을 사용하는 것을 선호한다 :

var entities = db.Entities.WhereIn(x => x.Id, ids);


Related

아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.