У меня есть этот рабочий код ниже. Однако у меня нет конструктора SqlParameter, который принимает имя, значение и SqlDbType, и я хочу просто указать тип для параметров даты. Есть ли способ сделать то, что не требует добавления большого количества кода?Эффективный способ предоставления SqlDbType?
SqlParameter[] parameters =
{
new SqlParameter("@START_ORDER", startOrder),
new SqlParameter("@END_ORDER", endOrder),
new SqlParameter("@START_ITEM", startItem),
new SqlParameter("@END_ITEM", endItem),
new SqlParameter("@START_DUEDATE", dateFrom),
new SqlParameter("@END_DUEDATE", dateTo)
};
Во-первых, спасибо. Во-вторых, можете ли вы расширить, когда (или нет) использовать 'SqlValue'? – CodenameCain
Добро пожаловать. Что касается бит 'SqlValue', я буду комментировать только потому, что это в основном в стороне. В основном это сводится к тому, что 'SqlValue' и различные типы' Sql ... 'позволяют более точно узнать точное значение, которое вы хотите отправить на SQL Server. Примеры: ** 1. ** Возможно, вы захотите избежать потерь точности из-за преобразования значений, например. с 'SqlDateTime' и' DateTime', которые имеют разные представления и исправления. ** 2. ** '' Sql ... 'все поддерживает' NULL'. ** 3. ** Использование 'SqlDecimal' вместо' decimal' позволяет вам точно определить точность и масштаб. – stakx