DataContext имеет свойство Connection типа DbConnection, и мне было интересно, могу ли я использовать его повторно.Я пытался использовать его для создания команды с использованием CreateCommand и использования считывателя без нее, но я получил ошибки, в которых говорится о ожидающей транзакции или о чем-то подобном.
В основном я пытаюсь выяснить,есть рекомендации или рекомендации по повторному использованию этого объекта подключения.
Сама строка подключения на самом деле не помогает, так как я не могу создать новый объект подключения с абстрактным типом и не хочукод для определения конкретного типа провайдера.
Один из альтернативных подходов, который я собираюсь сделать, - это иметь мой производный тип DataContext, чтобы иметь члены, которые предоставляют фабричный метод для создания нового соединения с использованием той же информации о соединении.
К вашему сведению, этот запрос связан с необходимостью вызова специальной хранимой процедуры через DataContext, а не с разновидностью ExecuteMethodCall.Я не знал о ExecuteQuery и пока этого достаточно.Но для других ситуаций, когда ExecuteQuery неадекватен, мне нужен низкоуровневый доступ к данным с использованием соединения / команды и т. Д.