sobota, 7 kwietnia 2012

Entity Framework Database First

Trzecią możliwością wykorzystania EF, jest tzw. Database First. Jak sama nazwa mówi - baza istnieje, chcemy do niej się odwoływać za pomocą EF.

Dodanie do projektu EF Database First jest podobne do tego z Model Fist.
Dodajemy nowy item do projektu i podobnie jak poprzednio wybieramy ADO.NET Entity Data Model:


W wizardzie, tym razem wybieramy opcję Generate From Database:


Ustawiamy połączenie do istniejącej już bazy danych:


Następnie mamy możliwość wyboru, które tabele, widoki,  procedury i funkcje zostaną zmapowane:


Dodatkowo możemy zaznaczyć opcje:
  • Pluralize or singularize generated object names - czyli odpowiednio dodaje -es w nazwach kolekcji (ma to sens w przypadku używania angielskich nazw, w polskojęzycznych nazwach nie wygląda to dobrze)
  • Include foreign key columns in the model - generuje w encjach zawierających asocjację, także jawną kolumnę, która łączy dane encje (ujmując prościej mamy dostęp do kolumny będącej FK dla danej encji)
Po kliknięciu w Finish zostaje wygenerowany model:


Po zbudowaniu aplikacji możemy korzystać z standardowego Context-u, bądź też jak opisywałem to post wcześniej możemy dodać generator prostszego Contextu, znanego z Code First.

Brak komentarzy:

Prześlij komentarz