У меня есть эта функция, которая должна вызывать хранимую процедуру в моей базе данных.Избавиться от нулей в вызове функции
Хранимая процедура требует много аргументов, но на самом деле ей действительно нужно три из них для запуска.
Как я могу это сделать, поэтому мне нужно только запустить функцию с этими тремя? Ниже приведен рабочий код, и идея о том, что я думаю, будет решением, но не является.
public void UpdateOrderLine(int originalRecordId,int originalOrdered, int ordered)
{
//Working Code
Db.Public_OrderLine_Update(null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, ordered, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, originalOrdered, null, null, null, null, null, null, originalRecordId, null,
null, null, null, null, null, null, null, null, null, null, null, null, null);
//Idea
Db.Public_OrderLine_Update(ordered: ordered, original_RecordId: originalRecordId, original_Ordered: originalOrdered);
}
Когда я пытаюсь запустить свою идею, он говорит:
Метод Public_OrderLine_Update имеет 90 параметров, но вызывается с 3-мя аргументами
Кроме того, что наилучшая практика в этой ситуации?
----- EDIT ------
Хорошо, так ответ, приведенный ниже, будет работать, но мой SP требует 90 аргументов, есть ли способ, чтобы генерировать эти или мне просто нужно сделать сама ворчит?
Просто сделайте то, что говорит ваша идея. Сделайте функцию с 3 аргументами, которые обновляют только соответствующие вещи. – byxor
проблема в том, что я уже пробовал это, и он дает ошибку, где он говорит: «метод Public_OrderLine_Update имеет 90 параметров, но вызывается с 3 аргументами. –
Вы должны добавить эту информацию к вашему вопросу. – byxor