gpt4 book ai didi

sql - 使用 Dapper 在 SQL 语句中参数化 LIKE 子句

转载 作者:行者123 更新时间:2023-12-04 01:57:38 24 4
gpt4 key购买 nike

我想使用 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 + '%'

关于sql - 使用 Dapper 在 SQL 语句中参数化 LIKE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7512104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com