我正在使用 SqlDataSource 来填充我的 GridView,因为这两者似乎紧密耦合在一起。由于此网格显示搜索结果,因此我在代码隐藏中编写了一个动态 sql 字符串,该字符串引用了我传入的参数,如下所示:
sdsResults.SelectParameters.Add("CodeID", TypeCode.String, strCodeID)
我的问题是 CodeID 字段是一个 varchar 字段。您可能已经体验过,传入要针对 varchar 字段进行评估的 nvarchar 字段可能对 sql 性能非常不利。但是, SelectParameters.Add 只接受 TypeCode 类型,这似乎只给了我 unicode TypeCode.String 作为我可行的选择。
如何强制我的 SqlDataSource 使用 varchars?此时我无法更改数据类型——它是一个 10 年历史的大型应用程序的主键,坦率地说,varchar 适合该应用程序。