Wpis z mikrobloga

Robie proste api (codeFirst) w którym jest klasa USER oraz DEVICE, użytkownik może mieć kolekcję urządzeń.
Użytkownik ma pole :

public ICollection Devices { get; set; }

jednak zawsze gdy pobieram z bazy użytkownika wraca on bez urządzeń. Jak skonfiguorwać strukturę klas /adnotacje/ dbset aby pobierał użytkownika z urządzeniami ?
Próbowałem do DEVICE dodać

[Required]
public virtual User user { get; set; }
albo

[Required]
public int userId { get; set; }

jednak w żadnym z tych scenariuszy zwracało użytkownika z urządzeniami.
Czy należy zrobić w dataContext metodę która pobierze z bazy użytkownika a później dopiero wszystkie jego urządzenia ? Czy wystarczy umiejętnie połączyć te klasy ?
Mój data context wygląda tak :

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity().ToTable("Devices");
modelBuilder.Entity().ToTable("Users");

}

#dotnet #webdev #programowanie #naukaprogramowania
  • 10
@FFF1243: Ok dzięki wielkie za pomoc ! :) Include pomogło :)
Dla potomnych. zapytanie w klasie UserServices powinno wyglądać tak :

var user = _context.Users
.Include(a => a.Devices).Where(a => a.Id == userid).FirstOrDefault();