반응형
엔티티 프레임워크를 사용한 LIKE 쿼리
중복 가능성:
Linq에서 SQL Like %를 수행하는 방법은 무엇입니까?
엔티티 프레임워크의 연산자처럼?
다음과 같은 질문을 하고 있습니다.
var matches = from m in db.Customers
where m.Name == key
select m;
하지만 난 필요 없어요m.Name
키와 정확히 일치합니다.필요합니다m.Name
열쇠 같은 존재가 되는 것.
SQL 쿼리를 다시 만드는 방법을 찾을 수 없습니다.
WHERE m.Name LIKE key
SQL Server 2008 R2를 사용하고 있습니다.
어떻게 하는 거지?
감사해요.
이 linq 쿼리와 같은 것이 당신에게 효과가 있을까요?
var matches = from m in db.Customers
where m.Name.Contains(key)
select m;
이것도 효과가 있을 겁니다. 제가 답변을 편집했습니다.
Contains
대소문자를 구분하지 않는 LIKE '%@p0%'에 매핑됩니다.
var matches = from m in db.Customers
where m.Name.StartsWith(key)
select m;
검색을 수행하고 문자열이 소문자인지 대문자인지 비교하여 C#이 대소문자를 구분하므로 최상의 결과를 얻을 수 있습니다.
var matches = from m in db.Customers
where m.Name.ToLower().StartsWith(key.ToLower())
select m;
언급URL : https://stackoverflow.com/questions/11786664/like-query-with-entity-framework
반응형
'programing' 카테고리의 다른 글
VBA 사전을 통해 반복하시겠습니까? (0) | 2023.05.21 |
---|---|
원격 저장소에 푸시된 Git의 특정 커밋 실행 취소 (0) | 2023.05.21 |
동기식 연결에 HttpClient를 사용하는 이유 (0) | 2023.05.16 |
한 데이터 테이블을 다른 데이터 테이블에 추가하는 방법 (0) | 2023.05.16 |
YAML에서 빈 배열을 만들려면 어떻게 해야 합니까? (0) | 2023.05.16 |