Pisałem dzisiaj testy jednostkowe i podczas wykonywania testów wyszło mi, że przy pobraniu rekordu z bazy z użyciem AsNoTracking zmienia mi się jedna wartość typu bool z false na true gdy w bazie jest jest wartość false.
Mam sobie taką klasę, która jest encją:
public class Profile
{
public Guid Id { get; set; }
/* inne właściwości */
public bool IsActive { get; set; }
}
var profile1 = await DbContext.Profile.SingleOrDefaultAsync(x => x.Id == id); //Tutaj IsActive przyjmuje wartość false tj tak jak bazie
var profile2 = await DbContext.Profile.AsNoTracking().SingleOrDefaultAsync(x => x.Id == id); //Tutaj IsActive przyjmuje wartość true
Ktoś może podpowiedzieć co tutaj się dzieje? Gdzie szukać przyczyny?