Ho un'applicazione in cui nella maggior parte dei posti voglio essere in grado di usare LazyLoadedProxies, quindi sto chiamando UseLazyLoadingProxies in OnConfiguring.
Esistono query specifiche che non desidero i proxy poiché sto per serializzare l'oggetto e altri in cui può essere passato a un'altra parte dell'applicazione e non voglio alcun errore N + 1, quindi voglio assicurarmi che io sia non ottenere un proxy.
Come puoi disabilitare i Proxy per una query specifica.
Non voglio alcun errore N + 1, quindi voglio assicurarmi che non riceva un proxy.
No! non è possibile disabilitare la creazione del proxy nella query EF Core. Ma per la serializzazione JSON puoi spegnerla come segue:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddMvc()
.AddJsonOptions(
options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
);
...
}