powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при запуске транзакции в соединении поставщика.
2 сообщений из 2, страница 1 из 1
Ошибка при запуске транзакции в соединении поставщика.
    #36200630
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выбираю данные вот так, то все нормально
Код: plaintext
1.
2.
3.
4.
ViewData["PointName"] = from c in _db.Points
                                    where c.BeginDate != null && c.EndDate == null                                    
                                    select c;

Если те же данные выбираю в процедуре, то матерится
Код: plaintext
1.
   ViewData["PointName"] = _db.Correctia_CmdPoints(DateTime.Now);

Код: plaintext
1.
Новая транзакция не допускается, так как в данном сеансе запущены другие потоки."

Смотрел профайлером, и в перевом и во втором случае трассы одинаковые.Отличие только в вызове процедуры.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT @date=dbo.f_dateonly(@date)
SELECT Points.PointId , /*'Ф'+Points.KodT+' '+*/Points.PointName,beginDate,endDate
--+' (дир. '+Users.UserF+')' 

FROM
(SELECT Points.PointId, Points.KodT, ISNULL(Points.PointName,'<точка>') PointName,beginDate,endDate
FROM Points AS Points
WHERE Points.PointType = 1
	AND LEN(Points.KodT) > 0
	AND (Points.EndDate >= @date OR Points.EndDate IS NULL)
	AND (Points.BeginDate <= @date)) Points

Нигде руками транзакций не открываю.
В чем может быть проблема?

Ошибка возникает при DataContext.SaveChanges();
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ошибка при запуске транзакции в соединении поставщика.
    #38082074
Alexei Bouravtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
У меня подобная ошибка возникла при работе с EF.
Была некая выборка, по которой я шел с помощью foreach , внутри цикла изменял кое-какие данные и делал .SaveChanges.
После приведения выборки к списку .ToList() ошибка ушла.

P.S. foreach вообще коварен в EF, так как там неявно reader открывается, но это другая история :)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при запуске транзакции в соединении поставщика.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]