efcore 2.2 отключает создание прокси для конкретного запроса при использовании LazyLoadedProxies

У меня есть приложение, где в большинстве мест я хочу иметь возможность использовать LazyLoadedProxies, поэтому я вызываю UseLazyLoadingProxies в OnConfiguring.

Есть определенные запросы, которые я не хочу, чтобы прокси-серверы я собирался сериализовать объект и другие, где он может быть передан в другую часть приложения, и я не хочу никаких ошибок N+1, поэтому хочу убедиться, что я не получить прокси.

Как вы можете отключить прокси для конкретного запроса.

1 ответ

Я не хочу никаких ошибок N+1, поэтому хочу убедиться, что я не получаю прокси.

Нет! Вы не можете отключить создание прокси в запросе EF Core. Но для сериализации JSON вы можете отключить его следующим образом:

public void ConfigureServices(IServiceCollection services)
{
    ...

    services.AddMvc()
        .AddJsonOptions(
            options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
        );

    ...
}
Другие вопросы по тегам