EF core, jak sprawdzić czy linq jest w całości wykonany po stronie bazy?

0

Jw. Wiem że w ef 3.0 jest rzucany wyjątek jeśli wcześniej nie zmaterializujemy zapytania. A jak w starszej wersji sprawdzić czy wszystko wykonujemy po stronie bazy,?

0

Jeżeli używasz logger'a .net core to możesz zobaczyć jakie zapytania latają do bazy:
https://www.entityframeworktutorial.net/efcore/logging-in-entityframework-core.aspx

0

Widzę jakie zapewnia lecą, jednakże przy wyciąganiu danych z wielu tabel, ciężko mi jednoznacznie określić czy dostaje już gotowy wynik, czy też dzieje się jeszcze coś w pamięci.

0

Odpowiednie skonfigurowanie warningów powinno dać Ci taką informacje.
Szukaj pod: ef core client side evaluation

2
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder
        .ConfigureWarnings(w => w.Throw(RelationalEventId.QueryClientEvaluationWarning));
}

Źródło:

  1. https://compiledexperience.com/blog/posts/ef-core-client-side-eval
  2. https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.dbcontextoptionsbuilder.configurewarnings?view=efcore-2.2

1 użytkowników online, w tym zalogowanych: 0, gości: 1