Sobes.tech
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; }
}