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
);
...
}