Я работаю над проектом ASP.NET Core 2.0, используя основное значение Entity Framework < /p>
< /code>
И в одном из моих методов списка я получаю эту ошибку: < /p>
InvalidoperationException: Вторая операция началась в этом контексте
до завершения предыдущей операции. Любые участники экземпляра не являются
, чтобы быть безопасным потоком. < /P>
< /blockquote>
Microsoft.EntityFrameworkCore.Internal.ConcurrencyDetector.EnterCriticalSection()
< /code>
Это мой метод: < /p>
[HttpGet("{currentPage}/{pageSize}/")]
[HttpGet("{currentPage}/{pageSize}/{search}")]
public ListResponseVM GetClients([FromRoute] int currentPage, int pageSize, string search)
{
var resp = new ListResponseVM();
var items = _context.Clients
.Include(i => i.Contacts)
.Include(i => i.Addresses)
.Include("ClientObjectives.Objective")
.Include(i => i.Urls)
.Include(i => i.Users)
.Where(p => string.IsNullOrEmpty(search) || p.CompanyName.Contains(search))
.OrderBy(p => p.CompanyName)
.ToPagedList(pageSize, currentPage);
resp.NumberOfPages = items.TotalPage;
foreach (var item in items)
{
var client = _mapper.Map(item);
client.Addresses = new List();
foreach (var addr in item.Addresses)
{
var address = _mapper.Map(addr);
address.CountryCode = addr.CountryId;
client.Addresses.Add(address);
}
client.Contacts = item.Contacts.Select(p => _mapper.Map(p)).ToList();
client.Urls = item.Urls.Select(p => _mapper.Map(p)).ToList();
client.Objectives = item.Objectives.Select(p => _mapper.Map(p)).ToList();
resp.Items.Add(client);
}
return resp;
}
< /code>
Я немного потерян, особенно потому, что он работает, когда я запускаю его локально, но когда я развертываю на своем простальном сервере (IIS 8.5), это приводит мне эту ошибку, и она работала нормально. Ошибка начала появляться после увеличения максимальной длины одной из моих моделей. Я также обновил максимальную длину соответствующей модели представления. И есть много других методов списка, которые очень похожи, и они работают. Это все, что я могу думать, чтобы быть актуальным. Есть идеи о том, что может вызвать это?
Подробнее здесь: https://stackoverflow.com/questions/487 ... re-a-previ
Организация Entity Framework: вторая операция началась в этом контексте до завершения предыдущей операции ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение