Dapper를 사용하여 SQL 문의 매개 변수화 된 LIKE 절

dapper sql

문제

현재 예상 결과를 반환하지 않는 Dapper를 사용하여 다음 쿼리를 수행하려고합니다. @pName 매개 변수를 작은 따옴표 내에서 리터럴 텍스트로 처리해야합니다.

var q = "SELECT * FROM Users WHERE Name LIKE '@pName%'";

@pName은 쿼리를 실행할 때 값을 할당하는 매개 변수입니다.

SQL을 다음과 같이 작성하면 모든 것이 작동합니다.

var q = "SELECT * FROM Users WHERE Name LIKE '" + name + "%'";

..하지만 가능한 경우 매개 변수를 사용하는 것이 좋습니다.

다음 코드를 사용하여 쿼리를 실행하고 있습니다.

o = _cn.Query<User>(q, new { pName = new DbString { Value = name, IsFixedLength = false, Length = 25, IsAnsi = true } }).ToList();

어떻게 Dapper를 사용하여이 문제를 해결할 수 있습니까?

수락 된 답변

SELECT * FROM Users WHERE Name LIKE @pName + '%'


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow