EntityFramework i odczytywanie/zapisywanie do wielu tabel

0

Mam dwa pytania

  1. Chciałbym w aplikacji pobrać dane pochodzące z kilku tabel. Jeśli pisal bym w SQL to zrobiłbym to za pomocą JOINa. Takich tabel któe potrzebuję złaczyć będzie z 6 lub 7. Jak to zrobić wydajnie za pomocą EF?

  2. Gdy juz bede mial zrobiony pkt1. chce pobrane dane wyswietlic uzytkownikowi do modyfikacji. Jak po modyfikacji zrobic UPDATE'a do bazy jeśli dotyczy on wlasnie kilku tabel? Sa w EF jakies mozliwosci UPDATEa z uzyciem joina?

0
goodfather napisał(a):

Mam dwa pytania

  1. Chciałbym w aplikacji pobrać dane pochodzące z kilku tabel. Jeśli pisal bym w SQL to zrobiłbym to za pomocą JOINa. Takich tabel któe potrzebuję złaczyć będzie z 6 lub 7. Jak to zrobić wydajnie za pomocą EF?

Jeśli nawigujesz po właściwościach będących innymi encjami, to EF wygeneruje SQL z joinami. Aby załadować powiązane obiekty zachłannie użyj metody Include.

  1. Gdy juz bede mial zrobiony pkt1. chce pobrane dane wyswietlic uzytkownikowi do modyfikacji. Jak po modyfikacji zrobic UPDATE'a do bazy jeśli dotyczy on wlasnie kilku tabel? Sa w EF jakies mozliwosci UPDATEa z uzyciem joina?

Tak, wystarczy wywołać SaveChanges, a EF będzie wiedział jak, i które zmodyfikowane obiekty utrwalić w bazie.
Po to używa się ORMów, aby nie musieć myśleć o każdym jednym poleceniu SQL, które trzeba do bazy wysłać.

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