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)