SqlString в c # - PullRequest
       16

SqlString в c #

3 голосов
/ 01 апреля 2011

Я только что нашел в каком-то коде, что он использует System.Data.SqlTypes.SqlString?Я не видел его раньше.Я всегда должен использовать это при отправке строки на сервер SQL?

например

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

Ответы [ 4 ]

7 голосов
/ 01 апреля 2011

Нет, все в порядке - вы можете просто использовать string, а фреймворк / драйвер позаботится о вас.

2 голосов
/ 01 апреля 2011

Я не думаю, что вам нужно, поскольку он сам это выяснит, но я всегда, по крайней мере, говорю тип, просто чтобы убедиться, что он проходит правильно.

0 голосов
/ 01 апреля 2011

Это нормально, просто передать нормальный string. Нет ничего плохого в конвертации в SqlString; хотя было бы лучше вызвать один из конструкторов напрямую - это может быть полезно, если вы хотите проверить клиентскую часть преобразования локали.

Я должен отметить, что этот метод устарел, и вы должны использовать AddWithValue или указать тип поля и установить значение после.

0 голосов
/ 01 апреля 2011

Я уверен, что есть конверсии.Это должно быть по крайней мере

new SqlString(FirstName)

, чтобы избежать неприятностей.SqlString в основном существует для встраивания в иерархию DbTypes (например, реализует INullable)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...