c#中的SqlString#
问题描述:
我刚在代码中发现它使用System.Data.SqlTypes.SqlString
?我以前没有见过它。当我发送一个字符串到sql server时,我总是应该使用它吗?c#中的SqlString#
例如
cmd.Parameters.Add("@FirstName", (SqlString)FirstName);
答
不,没关系 - 你可以使用string
,框架/驱动程序会帮你处理。
答
我不认为你需要,因为它会自己搞明白,但我总是至少说只是类型,以确保它通过正确。
答
我确定有转换。它至少应该是
new SqlString(FirstName)
那里以避免麻烦。 SqlString主要适用于DbTypes的层次结构(实现INullable,例如)
答
只要通过正常的string
就可以了。转换为SqlString
虽然没有错;直接调用其中一个构造函数会更好 - 如果您想检查语言环境转换客户端,它会很有用。
我应该指出,该方法已被弃用,您应该使用AddWithValue
或指定字段类型,然后设置值。