Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的SqlString#_C#_Sql - Fatal编程技术网

C# c语言中的SqlString#

C# c语言中的SqlString#,c#,sql,C#,Sql,我刚刚在一些代码中发现它使用了System.Data.SqlTypes.SqlString?我以前没见过用过。在向sql server发送字符串时,是否应该始终使用此选项 e、 g 我不认为你必须这么做,因为它会自己解决问题,但我至少会说类型,以确保它正确通过。不,这很好-你可以只使用string,框架/驱动程序会帮你解决问题。我肯定会有转换。至少应该是这样 new SqlString(FirstName) 没有办法避免麻烦。SqlString的存在主要是为了适应数据库类型的层次结构(例如实现

我刚刚在一些代码中发现它使用了
System.Data.SqlTypes.SqlString
?我以前没见过用过。在向sql server发送字符串时,是否应该始终使用此选项

e、 g


我不认为你必须这么做,因为它会自己解决问题,但我至少会说类型,以确保它正确通过。

不,这很好-你可以只使用
string
,框架/驱动程序会帮你解决问题。

我肯定会有转换。至少应该是这样

new SqlString(FirstName)

没有办法避免麻烦。SqlString的存在主要是为了适应数据库类型的层次结构(例如实现INullable)。

只需传递一个普通的
字符串即可。但是,转换为
SqlString
没有问题;不过,最好直接调用其中一个构造函数——如果您想在客户端检查区域设置转换,它可能会很有用

我应该指出,该方法已被弃用,您应该使用
AddWithValue
或指定字段类型,然后设置值

new SqlString(FirstName)