Tworzenie modelu dla aplikacji ASP.NET MVC 2

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:

image

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

image

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):

image

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:

image

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.

image

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

image

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.

image

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

image

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

image

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: ,
Categories: Techniczne

Permalink E-mail | Kick it! | DZone it! | del.icio.us Komentarze (1) Post RSSRSS comment feed

Komentarze

2011-09-12 11:31:54 #

leet

Dzięki za ten poradnik, jest napisany przystępnie i zrozumiale. Będę tu zaglądał, pozdrawiam.

leet Poland

Dodaj komentarz


(Będzie pokazywało Gravatar ikon)

  Country flag

biuquote
  • Komentarz
  • Przegląd
Loading