我一直在长时间使用企业库。我们正在将数据库中的列类型varchar更改为nvarchar以支持不同的语言。我们确实有一些使用传统方式连接数据库的传统代码,比如使用命令对象。在那个代码中,当创建sqlparameters时,无论是int还是varchar,都会指定参数的数据类型。从varchar到nvarchar很容易。企业库dbcommand AddInParameter方法
但我想知道在使用企业库在这里我们指定.NET数据类型一样串,我相信企业库调用存储过程时,该类型转换成内部sqldatatype。
db.AddInParameter(CMD “@SortOrder”,DbType.String,SortOrder的)
什么数据类型企业库内部转换? varchar或nvarchar?在我们拥有的遗留代码中的所有地方使用nvarchar是否安全?
无需担心数据类型转换.NET会照顾它,并自动处理它 – saber
那么为什么我们指定数据类型创建的SqlParameter对象或调用AddInParameter如果.NET需要的是关心什么时候? – trainer
.net能够转换那些可相互转换的数据类型。例如它将二进制数组转换为图像或将字符串转换为文本。 – saber