Hej, potrzebuje utworzyć taką relacje
Firma
{
[Key]
public int Id { get; set; }
public virtual Pracownik A { get; set; }
public virtual Pracownik B { get; set; }
public virtual Pracownik C { get; set; }
}
Pracownik
{
[Key]
public int Id { get; set; }
public virtual IList<Firma> Firmy { get; set; }
}
I z tego co czytam, to niby EF Core nie obsługuje many-to-many i trzeba napisać sobie jakąś klasę pośrednią typu
public class Book
{
public int BookId { get; set; }
public string Title { get; set; }
public Author Author { get; set; }
public ICollection<BookCategory> BookCategories { get; set; }
}
public class Category
{
public int CategoryId { get; set; }
public string CategoryName { get; set; }
public ICollection<BookCategory> BookCategories { get; set; }
}
public class BookCategory
{
public int BookId { get; set; }
public Book Book { get; set; }
public int CategoryId { get; set; }
public Category Category { get; set; }
}
Ale gdybym chciał zrobić tak, jak mam w Firma (3 pola z employee, nie jako kolekcja) i pracownik z kolekcją Firm, to musiałbym zrobić z >6 fieldsów?
Pracownik A, Pracownik B, Pracownik C, int pracownikAid, int pracownikBid, int pracownikCid...? brzmi okropnie :P