programing

엔티티 프레임워크를 사용한 LIKE 쿼리

i4 2023. 5. 16. 22:11
반응형

엔티티 프레임워크를 사용한 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

반응형