Dlaczego po zapisie do bazy obiektu i próbie odczytania go Navigation properties są nullem.

0

Powiedzmy ze mam dwie encje

 
public class House
{
	public int HouseId {get; set;}
	public virtual ICollection<Window> Windows { get; set; }
}


public class Window
{
	public int WindowId {get; set;}
	public virtual House House { get; set; }
        public int HouseId { get; set; }
}

Wywołuje asynchronicznie metodę która zapisuje mi Window do bazy przez EF. Dodam że nie mam jeszcze żadnych Window w bazie które są powiązane z House

zapisując w entity mam tylko HouseId

 
	_dataContext.Set<T>().Add(entity);
	_dataContext.SaveChanges();

w tej samej metodzie po zapisaniu pobieram listę Window. No i mam ten jeden obiekt który zapisałem, tylko że jak odwołuje się do jego właściwości to mam HouseId ale House jest już nulem. Dopiero przy zapisie kolejnych obiektów Window nie mam tego nulla.

Chciałem się zapytać jak to właściwie działa, że jak dodam już drugi obiekt Window to już wszystko jest, czy ja muszę wywoływać jakąś metodę przed pobraniem listy obiektów która nie wiem jakoś zamyka mi połączenie z bazą żeby mieć dostęp do navigation properties czy coś w tym stylu ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1