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 + "%'";

..しかし、私は可能な場合はparamを使用することを好むでしょう。

私は次のコードを使用してクエリを実行しています:

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