Я использую SqlDataSource для заполнения моего GridView, потому что эти два, похоже, так тесно связаны друг с другом. Поскольку эта сетка показывает результаты поиска, у меня в коде написана динамическая строка sql, которая ссылается на параметры, которые я передаю, например, ниже:
sdsResults.SelectParameters.Add("CodeID", TypeCode.String, strCodeID)
Моя проблема в том, что поле CodeID является полем varchar. Как вы, возможно, уже заметили, передача в поле nvarchar, которое будет оцениваться по отношению к полю varchar, может очень сильно повлиять на производительность sql. Однако SelectParameters.Add принимает только типы TypeCode, что, по-видимому, дает мне только Unicode TypeCode.String в качестве моей жизнеспособной опции.
Как заставить мой SqlDataSource использовать varchars? Я не могу изменить тип данных на данный момент - это главный ключ большого 10-летнего приложения, и, честно говоря, varchar подходит именно для этого приложения.