I'm passing a T-SQL type of char(1) into a C# CLR function.
我将一个T-SQL类型的char(1)传递到c# CLR函数中。
At the C# side I have the type char.
在c#方面,我有char类型。
I'm getting the error "CLR types for parameter ... do not match."
我得到了错误的CLR类型参数…不匹配。”
Any ideas?
什么好主意吗?
1 个解决方案
#1
4
AFAIK, char
SQL Server data type doesn't have equivalent in the CLR
for SQL Server in the System.Data.SqlTypes
namespace, and their native CLR
equivalents in the Microsoft .NET Framework.
AFAIK, char SQL Server数据类型在System.Data中的SQL Server的CLR中没有对应的数据类型。SqlTypes名称空间,以及它们在Microsoft . net框架中的本地CLR等效项。
But e.g. nchar(1)
does - SqlChars
or SqlString
for the CLR data type(SQL Server) and Char
, String
or Char[]
for CLR data type (.NET Framework).
但是,如nchar(1) - SqlChars或SqlString,用于CLR数据类型(SQL Server)和Char、String或Char[],用于CLR数据类型(。净框架)。
See the MSDN Mapping CLR Parameter Data article for more details.
有关更多细节,请参见MSDN映射CLR参数数据文章。
#1
4
AFAIK, char
SQL Server data type doesn't have equivalent in the CLR
for SQL Server in the System.Data.SqlTypes
namespace, and their native CLR
equivalents in the Microsoft .NET Framework.
AFAIK, char SQL Server数据类型在System.Data中的SQL Server的CLR中没有对应的数据类型。SqlTypes名称空间,以及它们在Microsoft . net框架中的本地CLR等效项。
But e.g. nchar(1)
does - SqlChars
or SqlString
for the CLR data type(SQL Server) and Char
, String
or Char[]
for CLR data type (.NET Framework).
但是,如nchar(1) - SqlChars或SqlString,用于CLR数据类型(SQL Server)和Char、String或Char[],用于CLR数据类型(。净框架)。
See the MSDN Mapping CLR Parameter Data article for more details.
有关更多细节,请参见MSDN映射CLR参数数据文章。