Entity Framework: 특성이 있는 IN 절 활용
Entity Framework에서는 IN 절을 사용하여 다양한 필드를 기반으로 엔터티를 필터링할 수 있습니다. ANY 및 CONTAINS 메서드를 포함한 다양한 방법. 그러나 직접 SQL과 유사한 IN 절의 경우 대체 접근 방식을 사용할 수 있습니다.
SQL과 유사한 IN 절 사용법
다음 SQL 쿼리를 고려하세요.
SELECT * FROM Licenses WHERE license = 1 AND number IN (1,2,3,45,99)
Entity Framework에서 이 쿼리를 복제하려면 IN 절에 포함될 값을 나타내는 배열을 정의하세요. 예를 들면 다음과 같습니다.
int[] ids = new int[]{1,2,3,45,99};
그런 다음 Entity Framework 쿼리를 다음과 같이 수정합니다.
using (DatabaseEntities db = new DatabaseEntities ()) { return db.Licenses.Where( i => i.license == mylicense && ids.Contains(i.number) ).ToList(); }
지정된 배열에서 Contains 메서드를 호출하면 Entity Framework는 다음을 기반으로 Licenses 테이블을 효과적으로 필터링합니다. 원하는 IN 절 기준.
위 내용은 Entity Framework 특성을 사용하여 SQL의 IN 절을 복제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!