Prezados,
tenho uma estrutura aqui em EF Core 5 com o seguinte cenário:
public class Book { public int Id {get;set;} public string Title {get;set;} public virtual Author {get;set;} }
public class Author { public int Id {get;set;} public string Name {get;set;} public int Age {get;set;} public ICollection Books {get;set;} }
Feita a montagem da estrutura estou usando carregamento explicito... e me deparando com a seguinte situação:
Ao carregar Autor, faço o carregamento dos livros... Collection(...).Load();
Ao carregar o Livro, faço o carregamento do autor... Reference(...).Load();
Ele está carregando o livro, seu autor, porém o mesmo livro é carregado novamente na listagem de livros daquele autor.
Exemplo:
{
Id: 1,
Title: "A era do gelo",
Author: {
Id:1,
Name:"John Q.",
Age:40,
Books:[
{
Id:1,
Title:"A era do gelo",...
},...
]
}
Como faço para evitar este carregamento desnecessário ? teria como fazer isso estruturalmente ?! visto que existe um repositorio base do qual as demais classes herdam dele.