Ich arbeite an einem ASP.NET Core 2.0 -Projekt mit Entity Framework Core < /p>
< /code>
und in einer meiner Listenmethoden erhalte ich diesen Fehler: < /p>
InvalidOperationException: Ein zweiter Operation, der in diesem Kontext
gestartet wurde, bevor eine vorherige Operation abgeschlossen ist. Alle Instanzmitglieder sind nicht garantiert als Thread sicher. < /P>
< /blockquote>
Microsoft.EntityFrameworkCore.Internal.ConcurrencyDetector.EnterCriticalSection()
< /code>
Dies ist meine Methode: < /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>
Ich bin ein bisschen verloren, besonders weil es funktioniert, wenn ich es lokal ausführe, aber wenn ich auf meinem Staging -Server (IIS 8.5) bereitet, bringt ich diesen Fehler und es funktioniert normal. Der Fehler erschien, nachdem ich die maximale Länge eines meiner Modelle erhöhte. Ich habe auch die maximale Länge des entsprechenden Ansichtsmodells aktualisiert. Und es gibt viele andere Listenmethoden, die sehr ähnlich sind und sie funktionieren. Das ist alles, was ich für relevant halte. Irgendwelche Ideen, was das verursachen könnte?
Entity Framework Core: Ein zweiter Operation in diesem Kontext, bevor ein früherer Vorgang abgeschlossen ist ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post