日期:2014-05-20  浏览次数:20814 次

用C#为SQLServer数据库写个参数个数不定的自定义方法
想用C#为SQLServer数据库写个自定义方法。
这个方法有个特点,就是参数个数不定。
不知道能不能实现。

我写了一个,可是部署的时候报错。
C# code
[Microsoft.SqlServer.Server.SqlFunction]
    public static SqlBoolean funName(string pattern, params string[] inputs)
    {
        //代码
    }



------解决方案--------------------
public void Add(params object [] o)
{
//...
}
------解决方案--------------------
C#里一般的方法用params方法就可以解决
但[Microsoft.SqlServer.Server.SqlFunction]
标识的方法最终都会被编译成SQL方法,问题是SQL中没能直接支持数组类型,所以布置方法的时候会出错
实在不行,可以将传入的参数加特殊符号拼装成一个变量,然后再分割
有点傻,看还有没更好的办法
------解决方案--------------------
用集合做参数即可