[英]How to insert an SQL literal as a query parameter in Dapper?
我想插入 SQL 語句的一部分作為參數而不是串聯以使其整潔:
connection.Query(@"
SELECT @Fields
FROM Table
WHERE ID = @Id
", new { Fields = "A, B", Id = 1});
我嘗試將參數字符串包裝在自定義類中並使用 Dapper 映射該類
public class SqlString
{
public readonly string Value;
public SqlString(string sql)
{
Value = sql;
}
public override string ToString()
{
return Value;
}
}
...
Dapper.SqlMapper.AddTypeMap(typeof(SqlString), System.Data.DbType.Object);
但無濟於事。
您不能在 T-SQL 中參數化字段名稱。
在將 sql 字符串傳遞到Connection.Query()
方法之前,您必須使用動態字段名稱生成動態 SQL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.