From a3504cabc5c392dcfd6c4a90078a88b20c021bc7 Mon Sep 17 00:00:00 2001 From: Rene Bentes Pinto Date: Wed, 21 Sep 2022 14:01:01 -0300 Subject: [PATCH] feat: Desabilita rastreamento de objetos do EF --- Blog/Program.cs | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/Blog/Program.cs b/Blog/Program.cs index 4771d2b..a47602e 100644 --- a/Blog/Program.cs +++ b/Blog/Program.cs @@ -1,15 +1,16 @@ -using Blog.Data; - -using var context = new BlogDataContext(); - -var tags = context - .Tags - // Filtro antes da execução - .Where(it => it.Name.Contains(".NET")) - // Executa a query no banco - .ToList(); - -foreach (var tag in tags) -{ - Console.WriteLine(tag.Name); -} +using Blog.Data; +using Microsoft.EntityFrameworkCore; + +using var context = new BlogDataContext(); + +var tags = context + .Tags + // Desabilita metadados de traqueamento (referências entre os objetos) + // Usar somente em modo de leitura, nunca com operações de escrita + .AsNoTracking() + .ToList(); + +foreach (var tag in tags) +{ + Console.WriteLine(tag.Name); +}