日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 中是否支持 Like 和 ln 條件的參數(shù)化查詢 ?

admin
2024年11月23日 13:35 本文熱度 1559

咨詢區(qū)

  • Tom Ritter

.NET 中的參數(shù)化查詢我一直都像下面這樣寫。


SqlCommand comm = new SqlCommand(@"
   SELECT * 
   FROM   Products 
   WHERE  Category_ID = @categoryid
"

   conn);
comm.Parameters.Add("@categoryid", SqlDbType.Int);
comm.Parameters["@categoryid"].Value = CategoryID;

但我現(xiàn)在遇到了一個困難,參考如下代碼:


SqlCommand comm = new SqlCommand(@"
   SELECT * 
   FROM   Products 
   WHERE  Category_ID IN (@categoryids) 
      OR  name LIKE '%@name%'
"

   conn);
comm.Parameters.Add("@categoryids", SqlDbType.Int);
comm.Parameters["@categoryids"].Value = CategoryIDs;
comm.Parameters.Add("@name", SqlDbType.NVarChar);
comm.Parameters["@name"].Value = Name;

where條件中:

  1. CategoryIDs 是一個以逗號隔開的字符串 123,456,789 。

  2. Name 是一個字符串,也有可能是包含了特殊字符。

目前的參數(shù)化無法查詢,請問正確的語法如何寫?

回答區(qū)

  • Paul Turner

這里我逐一回答下你的問題。

1. CategoryIds

這里我假定 CategoryIds 是一個 int 類型的數(shù)組,正確的做法是將 int 數(shù)組中的所有元素打散,然后逐一 參數(shù)化,比如可以在循環(huán)中構建一個 @p0 - @pN-1 的有序參數(shù),這里的 N 就是 CategoryIds 數(shù)組索引,然后逐一添加到 Command.Parameters 中。

2. Name

對 Name 的模糊匹配,應該放在 Parameters 參數(shù)上,而不是 SQL 中。

參考如下代碼:


string Name = "someone";
int[] categoryIDs = new int[] { 2381138161516161617,
                                16181619162019511952,
                                19531954195519722022 };

SqlCommand comm = conn.CreateCommand();

string[] parameters = new string[categoryIDs.Length];

for(int i=0;i<categoryIDs.Length;i++)
{
   parameters[i] = "@p"+i;
   comm.Parameters.AddWithValue(parameters[i], categoryIDs[i]);
}
comm.Parameters.AddWithValue("@name",$"%{Name}%");
comm.CommandText = "SELECT * FROM Products WHERE Category_ID IN (";
comm.CommandText += string.Join(",", parameters) + ")";
comm.CommandText += " OR name LIKE @name";

點評區(qū)

這是初學者在用 sql 參數(shù)化查詢時經(jīng)常遇到的問題,有必要摘出來和大家分享下,如果有條件,建議看看 Dapper 的源碼,別人是如何處理此類場景的。


該文章在 2024/11/25 11:07:50 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

AV片国产红桃| 青青草一区二区免费无码| 88sese国产一区二区三区| 国产迷奸清纯美女老师| ”激情一区| 少妇人妻偷人精品无码视频九| www.成人综合| 综合久色欧美综合亚洲| 麻豆 影视一区| 啊嗯操我视频| 狠狠综合久久av 1区二区| 精品五月五久久久| 夜狠狠干狠狠久久| 国产 日韩 欧美 蜜臀| 內射少妇视频在线| AV在线免费观看不卡不看| 在线中文字幕国产一区| 亚洲 欧美 国产 一区二区| 婷婷六月福利诱惑| 激情中文字幕一区二区| 啪区在线观看| 天天日射射射干干干干| 亚洲天堂精品99| 久久色re| 大香蕉在线观看免费3332| 午夜18人妻| 日韩无码家庭乱伦| 丝袜人妻被粗大爽一区| 草美女的毕| 日本人妻久久中文| 亚洲色中文谷| 精品一区二区三区无卡乱码观看| 欧美一级二级三区一起草17c13 | 少妇被操高潮无码| 狠狠准射一二三去区| 日韩精品噜噜噜| 欧美日韩重口味中文字幕| 999久久久999久| 国产 稀缺 欧美 另类| 中文字幕女人妻热女..| 中国激情熟女|