转换整数数组用于在SQL&QUOT使用;在"条款 [英] Convert an array of integers for use in a SQL "IN" clause

查看:103
本文介绍了转换整数数组用于在SQL&QUOT使用;在"条款的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当然有,鉴于整数数组一个框架的方法,字符串等将其转换成可以在SQL中使用名单条款?

例如。

  INT [] =值{1,2,3};

会去

 (1,2,3)


解决方案

  VAR inClause =(
     +的string.join(,,values​​.Select(X =方式> x.ToString())ToArray的())
     +);

注意的:您不再需要调用 .ToArray()在.NET Framework 4中一个新的<一个href=\"http://msdn.microsoft.com/en-us/library/dd992421%28VS.100%29.aspx\"><$c$c>String.Join<T>(string分离器,IEnumerable的&LT;串GT;值) 添加方法。

Surely there is a framework method that given an array of integers, strings etc converts them into a list that can be used in a SQL "IN" clause?

e.g.

int[] values = {1,2,3};

would go to

"(1,2,3)"

解决方案

var inClause = "("
     + String.Join(",", values.Select(x => x.ToString()).ToArray()) 
     + ")";

Note: You no longer need to call .ToArray() in .NET Framework 4. A new String.Join<T>(string separator, IEnumerable<string> values) method is added.

这篇关于转换整数数组用于在SQL&QUOT使用;在&QUOT;条款的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆