cmd.Parameters.Add(new SqlParameter("存储过程输入参数变量名", 数据类型));使用这种方法不可以传递原因是数据类型是自定义类型,也不可以直接传递自定义类型如何处理,求大佬帮助一下谢谢。
要看你的数据库的类型,自定义类型可以考虑xml或者json序列化后入库
把对象转为可序列化json就可以了
调用数据库func的时候只能传递数据库支持的类型,比如char,varchar等这类,所以想到如下两个解决办法:
1、 把需要传入的内容进行序列化或者拼接成一个string,作为nvarchar传入。
2、把需要传入的对象存储到临时表中,然后调用函数的时候传入临时表的数据id,在函数内查询表数据作为对象处理。