Junior — Middle
Kokius ryšius tarp laukų lentelėse žinote?
sobes.tech AI
Atsakymas iš AI
Pagrindiniai ryšių tarp laukų lentelėse tipai, su kuriais aš esu susipažinęs:
- Vienas su vienu (One-to-One): Kiekvienas įrašas lentelėje A yra tiksliai susijęs su vienu įrašu lentelėje B.
- Vienas su daug (One-to-Many): Vienas įrašas lentelėje A yra susijęs su keliais įrašais lentelėje B.
- Daug su daug (Many-to-Many): Įrašai lentelėje A gali būti susiję su keliais įrašais lentelėje B ir atvirkščiai. Paprastai tai įgyvendinama per tarpinę lentelę.
Pavyzdys, kaip veikia vienas su daug ryšys C# naudojant Entity Framework:
public class Author {
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Book> Books { get; set; }
}
public class Book {
public int Id { get; set; }
public string Title { get; set; }
public int AuthorId { get; set; }
public Author Author { get; set; }
}