현재 예상 결과를 반환하지 않는 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를 사용하여이 문제를 해결할 수 있습니까?