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