Мне было трудно правильно указать заголовок вопроса - по сути, я получаю сообщение об ошибке: «ExecuteReader требует, чтобы у команды была транзакция, когда назначенное команде соединение находится в ожидающей локальной транзакции. Команда не была инициализирована. " для ситуации, подобной этой:
using (db = getDbContext())
{
var results = (from t in db.table
select t.column).SingleOrDefault();
}
Как говорится в ошибке, все это уже заключено в другую транзакцию, которую я пытаюсь использовать и для этого запроса.
Как я могу указать транзакцию, используя этот формат запроса?
Я пытался создать SqlCommand("select column from table", myconnection, mytransaction)
,
который работает, но я бы предпочел использовать синтаксис LINQ для преимуществ intellisense (среди прочих), так как фактический запрос довольно сложен
Большое спасибо, это раздражало меня часами.
Alex