Aktywne Wpisy
rysiekryszard +10
Jak świętowaliście swoje osiemnaste urodziny? U mnie babcia chyba kupiła tort i najbliższa rodzina odśpiewała sto lat. Nie było żadnej większej imprezy, nie było żadnych kolegów itd. Nigdy w życiu też nie zostałem zaproszony do kogoś na 18-stkę. Trochę głupio może, ale cóż. Ja się przyzwyczaiłem i w sumie lubię każde urodziny spędzać na wykopie. Najwyżej sobie kupię jakąś pizzę czy coś w tym stylu, a czasami to prawie zapominam, że mam
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
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
Komentarz usunięty przez autora
Btw. to jest EF Core czy EF?
"
all"
czyli ef core chyba
W klasie UserService miałem
var user = await _context.Users.FindAsync(userid);
Dla potomnych. zapytanie w klasie UserServices powinno wyglądać tak :
var user = _context.Users
.Include(a => a.Devices).Where(a => a.Id == userid).FirstOrDefault();
@ChestNoot: Lazy loading nie jest najlepszym rozwiązaniem, bardzo łatwo można mieć problem z N+1