Entity Framework w relacji wiele:wiele

0

Cześć

Bawię się z EF i mam tabele w relacji wiele do wielu

  • pracownik
  • zawod

oraz jedną pośredniczącą

  • pracownik-zawod

Po zmapowaniu danych nie widzę trzeciej tabeli widzę tylko relacje wiele do wielu.
Tu pojawia się problem. Jak w takim wypadku mogę podać wartości do tabeli pracownik-zawod?

Pomóżcie Panowie :)

0

A po co chcesz dodawać coś do tabeli? Operuj na obiektach.

0

No właśnie miałam na myśli jak dodać coś do tabeli za pośrednictwem obiektów?

0

Dodaj coś do obiektów, a do tabeli się samo zapisze. Taka chyba jest idea ORM, nie sądzisz?

0

Tak sądzę i w relacjach 1:1, 1-wiele to fajnie wychodzi.
ale kiedy do obiektu pracownik dodaje pola wysypuje mi się wyjątek:
Cannot implicitly convert type 'int' to 'System.Collections.Generic.ICollection<projekttest.zawod>

0

Pokaz deklaracje klas i mapowania.

0
marta1995 napisał(a):

Tak sądzę i w relacjach 1:1, 1-wiele to fajnie wychodzi.
ale kiedy do obiektu pracownik dodaje pola wysypuje mi się wyjątek:
Cannot implicitly convert type 'int' to 'System.Collections.Generic.ICollection<projekttest.zawod>

Coś robisz źle, i to coś nie ma związku ani z ORM, ani z tabelami wiele do wielu.

0
class Book {
    public IList<Author> Authors { get; set; }

    public void AddAuthor(Author author) {
        Authors.Add(author);
        author.Books.Add(this);
    }

    public void RemoveAuthor(Author author) {
        Authors.Remove(author);
        author.Books.Remove(this);
    }
}

class Author {
    public IList<Book> Books { get; set; }
}

Nie wiem jak w EF, ale w NH trzeba zrobic taki myk przy dodawaniu, gdzie w tym przypadku Book to owner relacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0