[SQL] 엔티티 프레임 워크 - 제 사용량 속성
SQL엔티티 프레임 워크 - 제 사용량 속성
내 데이터베이스에 대한 질의에 "정상"WHERE 및 IN 절을 사용하여 다양한 분야로 일부 엔티티를 필터링해야하지만 나는 EF와 함께 그렇게하는 방법을 모르겠어요.
이 접근 방식입니다 :
데이터베이스 테이블
Licenses
-------------
license INT
number INT
name VARCHAR
...
EF에서 SQL 쿼리를 원하는
SELECT * FROM Licenses WHERE license = 1 AND number IN (1,2,3,45,99)
EF 코드
using (DatabaseEntities db = new DatabaseEntities ())
{
return db.Licenses.Where(
i => i.license == mylicense
// another filter
).ToList();
}
나는 모든과 시도가 있지만 나는 EF와 함께 그렇게하는 방법을 몰라했다.
어떻게 EF에서이 쿼리를 할까?
해결법
-
==============================
1.
int[] ids = new int[]{1,2,3,45,99}; using (DatabaseEntities db = new DatabaseEntities ()) { return db.Licenses.Where( i => i.license == mylicense && ids.Contains(i.number) ).ToList(); }
SHOULD 작업
from https://stackoverflow.com/questions/13342817/entity-framework-attribute-in-clause-usage by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 사용 노조 또는 가입 - 빠른 [Closed]입니다 무엇 (0) | 2020.05.11 |
---|---|
[SQL] LINQ의 String 비교를하는 문제 (0) | 2020.05.11 |
[SQL] SQL 서수 위치 표기법을 사용의 장점? (0) | 2020.05.11 |
[SQL] C #을 사용하여 SQL 데이터베이스에 날짜 시간 값을 삽입 (0) | 2020.05.11 |
[SQL] 저장 프로 시저의 반환 값을 얻는 방법 (0) | 2020.05.11 |