C#代码处理SQL语句中in操作
展开全部
//将list转化为形如“1,2,3,4”这样的字符串
public static string ConvertToStr(IList<string> list)
{
try
{
var sb = new StringBuilder();
foreach (var t in list)
{
sb.Append("'");
sb.Append(t);
sb.Append("'");
sb.Append(",");
}
if (sb.Length > 0)
sb.Remove(sb.Length - 1, 1);
return sb.ToString();
}
catch (Exception)
{
return "";
}
}
查询的时候:
var inStr=ConvertToStr(list);
var select=string.Format("select * from table where id in ({0})",inStr)
public static string ConvertToStr(IList<string> list)
{
try
{
var sb = new StringBuilder();
foreach (var t in list)
{
sb.Append("'");
sb.Append(t);
sb.Append("'");
sb.Append(",");
}
if (sb.Length > 0)
sb.Remove(sb.Length - 1, 1);
return sb.ToString();
}
catch (Exception)
{
return "";
}
}
查询的时候:
var inStr=ConvertToStr(list);
var select=string.Format("select * from table where id in ({0})",inStr)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先想到的就是拼接,拼接成以逗号间隔的即可。
string s = string.Join(",",arrayList);
string.Join方法有两个参数,第一个表示要拼接的符号,第二个表示要拼接的数组。
可参考msdn上实现拼接,在linq中也可以实现的各类的拼接的。尽量不要使用循环。
string s = string.Join(",",arrayList);
string.Join方法有两个参数,第一个表示要拼接的符号,第二个表示要拼接的数组。
可参考msdn上实现拼接,在linq中也可以实现的各类的拼接的。尽量不要使用循环。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
拼接,而且只能是一个一个拼接,引用类型注意单引号即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以拼接SQL语句在IN里面,也可以使用循环生成多个参数.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询