11

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 を使用してこれを実現するにはどうすればよいですか?

4

1 に答える 1

16
SELECT * FROM Users WHERE Name LIKE @pName + '%'
于 2011-09-22T08:55:35.157 に答える