Mając już wygenerowany projekt aplikacji ASP.NET MVC pierwszą rzeczą jaką powinniśmy zrobić to stworzenie modelu dla naszej aplikacji. W niniejszym wpisie postaram się opisać jak można to zrobić.
Tak jak pisałem wcześniej w ramach serii artykułów postaram się zbudować prostą księgę gości. Dane jakie chciałbym przechowywać to:
- Nick osoby, która zostawia wpis
- Email osoby zostawiającej wpis
- Treść wpisu
- Datę dodania wpisu
Aby za bardzo nie rozbudowywać przykładu dane te będę przechowywał w bazie danych znajdującej się w pliku w katalogu App_data aplikacji. Natomiast w dostępie do danych wykorzystam technologię Linq To Sql.
Aby dodać bazę do projektu, wystarczy kliknąć prawym myszy na katalog App_data i tam wybrać Add->New Item. W okienku, które się pojawi wybieramy SQL Server Database, nadajemy nazwę plikowi (np. GuestBook.mdf) i klikamy Add. Okienko widać na rysunku niżej:

Po utworzeniu pliku będzie on znajdował się w katalogu App_data, co widać poniżej:

Teraz wystarczy dwa razy kliknąć na plik, aby połączyć się z bazą i za pomocą Visual Studio edytować jej strukturę oraz dane. Otworzy się nam okienko Server Explorer, a w nim sekcji Data Connections nasza wcześniej utworzona baza danych (rysunek niżej):

Teraz wystarczy tylko dodać tabelę do naszej bazy. W tym celu klikamy prawym przyciskiem na katalog Tables i wybieramy Add New Table. Pojawi się nam okno, w którym możemy zdefiniować strukturę tabeli. Struktura tabeli to:

Ważne, aby dla kolumnę Id uczynić kluczem głównym oraz ustawić dla niej autonumerowanie. Aby to zrobić z okna poniżej Column Properties odnaleźć sekcję Identity Specification i tam ustawić właściwość Id Identity na Yes. Pozostałe dwie opcje to wartość o jaką jest zwiększana za każdym razem wartość kolumny oraz wartość początkowa.

Tak utworzoną tabelę pozostaje nam zapisać i nadać jej nazwę np. GuestBook.

Mając już stworzoną bazę danych pozostaje nam skorzystanie z Linq To Sql, aby wygenerować klasy dostępowe do danych z bazy. W tym celu do katalogu Models dodajemy plik Linq To Sql, za pomocą okna Add New Item.

Na nową powstałą formatkę przeciągamy tabelę GuestBook z Server Explorera.

W okienku Properties dla całej formatki warto zmienić sobie kilka właściwości:

Poszczególne właściwości, które warto zmienić (na rysunku powyżej pogrubione) to:
- Context Namespace – przestrzeń nazw, w której znajdować się będzie klasa DB, za pomocą której będą następowały operacje na bazie danych
- Entity Namespace – przestrzeń nazw, w której znajdować się będą obiekty wygenerowane na podstawie tabel (w przykładzie klasa GuestBook wygenerowana na podstawie tabeli GuestBook)
- Name – nazwa klasy, za pomocą której będą następowały operacje na bazie danych
Po zapisaniu pliku możemy już korzystać z wygenerowanej warstwy dostępu do danych, z której jak korzystać opiszę w następnym artykule poświęconym kontrolerom.
Tags: asp.net mvc,
mvc
Categories: Techniczne
901539ab-391c-4a78-be34-dcb8438e4c7c|1|4.0