Cześć, spróbowałem zaprojektować baze danych jak najbardziej czytelnie ale nie moge rozkminić jednej rzeczy, choć widziałem w tutorialach, że tak ludzię robią ale nie znalazłem rozwiązania mojego problemu. Powiedzmy, że mamy przedmiot Item, ma on określone tam w sobie parametry, a w klasie Player jest Lista Item'ów. Wiele FK w jeden liście.
I jak to jest zachowywane w bazie danych, bo albo coś źle zrobiłem bo taka** kolumna nie istnieje** jak Items (przykład uproszczony i kontekst zmieniony, żeby wyjaśnić o co mi chodzi)
public class Player {
[...]
public List<Item> Items { get; set; }
[...]
}
I jak działają Listy w bazie danych? Mam jeszcze jeden przykład, choć troche inny bo tutaj z tego co widzę jest nawiązanie, którego ja bym nie robił (Ciastko, może mieć jedną kategrią, ale kategoria ma wiele ciastek [nie wiem po co tu ta lista]) w każdym razie jak to działa bo mi w bazie danych nie pokazuje a ten fragment gdzieś znalazłem.
public class Pie
{
public int PieId { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public string ImageUrl { get; set; }
public string ImageThumbnailUrl { get; set; }
public bool IsPieOfTheWeek { get; set; }
public bool InStock { get; set; }
public int CategoryId { get; set; }
public Category Category { get; set; }
}
public class Category
{
public int CategoryId { get; set; }
public string CategoryName { get; set; }
public string Description { get; set; }
public List<Pie> Pies { get; set; }
}