2011-04-01 39 views
3

我刚在代码中发现它使用System.Data.SqlTypes.SqlString?我以前没有见过它。当我发送一个字符串到sql server时,我总是应该使用它吗?c#中的SqlString#

例如

cmd.Parameters.Add("@FirstName", (SqlString)FirstName); 

回答

7

不,没关系 - 你可以使用string,框架/驱动程序会帮你处理。

2

我不认为你需要,因为它会自己搞明白,但我总是至少说只是类型,以确保它通过正确。

0

我确定有转换。它至少应该是

new SqlString(FirstName) 

那里以避免麻烦。 SqlString主要适用于DbTypes的层次结构(实现INullable,例如)

0

只要通过正常的string就可以了。转换为SqlString虽然没有错;直接调用其中一个构造函数会更好 - 如果您想检查语言环境转换客户端,它会很有用。

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