efcore 2.2 отключает создание прокси для конкретного запроса при использовании LazyLoadedProxies - PullRequest
0 голосов
/ 19 января 2019

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

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

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

1 Ответ

0 голосов
/ 19 января 2019

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

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

public void ConfigureServices(IServiceCollection services)
{
    ...

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

    ...
}
...