У меня была странная проблема, и я обнаружил, что если вы используете ...
svr.SetDefaultInitFields(typeof(StoredProcedure), false)
Это способ быстрее.Я предполагаю, что с любыми другими опциями он на самом деле получает все, но если вы выключите его, то просто получите свои параметры, увеличение скорости огромно.Мой, когда от 5-6 секунд до 0,5 секунд в течение 10 парам.Все еще не совсем идеальный, но пригодный для использования.
РЕДАКТИРОВАТЬ
Так как я поиграл с этим немного больше, я обнаружил, что аппрох уровня typeof(StoredProcedure)
работает лучше всего.В моих тестах с использованием опции typeof(StoreedProcedureParameter)
было примерно 1,5 с или около того по сравнению с 0,5 с или около того с версией typeof(StoredProcedure)
.
Мне было бы интересно, если кто-нибудь может сказать мне, почему?