Invalid attempt of read when the reader is closed
От: Naf2000  
Дата: 23.02.21 16:02
Оценка:
При изучении linq2db столкнулся с непониманием, почему чтение закрывается после первого же Update?
Нельзя одновременно читать и писать? А как это делать в одно транзакции? Или надо материализовать результат чтения?
Вот элементарный код:
            using (var db = new TestDB())
            {
                db.BeginTransaction();
                foreach (var st in db.Entinies.Select(_ => _.UID))
                {
                    db.Items.Update(x => false, x => x);
                }
                db.CommitTransaction();
            }

Вот ошибка:

System.InvalidOperationException
HResult=0x80131509
Сообщение = Invalid attempt of read when the reader is closed.
Источник = FirebirdSql.Data.FirebirdClient
Трассировка стека:
at FirebirdSql.Data.FirebirdClient.FbDataReader.CheckState()
at FirebirdSql.Data.FirebirdClient.FbDataReader.Read()
at LinqToDB.Linq.QueryRunner.<ExecuteQuery>d__12`1.MoveNext()
at ConsoleApp11.Program.Main(String[] args) in C:\Users\User\source\repos\ConsoleApp11\ConsoleApp11\Program.cs:line 51

linq2db
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.