C # SqlStoredProc - PullRequest
       6

C # SqlStoredProc

0 голосов
/ 14 декабря 2011

В чем разница между SqlValue и Value?

sproc.Parameters
    .Add(@ColumnName.USERNAME, SqlDbType.NVarChar, 64).SqlValue = Username;

и

sproc.Parameters
    .Add(@ColumnName.USERNAME, SqlDbType.NVarChar, 64).Value = Username;

Разрешает ли SqlValue тип для базы данных быстрее, чем Value?

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

SqlValue - это тип SQL Server, а Value - это тип .NET.Например, если вы установите значение NULL, равнозначно в SqlValue DBNull.Value.

Что касается того, быстрее ли это, то, вероятно, будет немного быстрее, потому что нет преобразования из типа .NET в SqlDbType., но эта разница, вероятно, незначительна и, скорее всего, сгорела бы при преобразовании типа в SqlDbType.

0 голосов
/ 14 декабря 2011

От MSDN

Получает или задает значение параметра как тип SQL.

Вы, вероятно, должны придерживаться значения.

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