Linq está mudando uma propriedade booleana para true.
Minhas classes: CLASSE LOCAL
public class Local
{
public int Id { get; set; }
public bool Desativado { get; set; }
public int ContatoId { get; set; }
public Contato Contato { get; set; }
}
CLASSE CONTATO
public class Contato
{
public int Id { get; set; }
public List<Telefone> Telefones { get; set; }
}
Na base de dados a propriedade "Desativado" de "Local" é false. Quando busco locais sem incluir telefones a propriedade "Desativado" é recuperada corretamente.
Esse código não da erro:
var lista = await _repoLocal.All
.Include(c => c.Contato)
.ToListAsync();
Mas ao incluir a lista de telefones na busca, "Desativado" é recuperado como true em todos os registros!
var lista = await _repoLocal.All
.Include(c => c.Contato.Telefones)
.ToListAsync();
Alguém saberia o que está ocorrendo?