Dodawanie modelu (VB)
W tym samouczku przedstawiono podstawy tworzenia aplikacji internetowej ASP.NET MVC przy użyciu programu Microsoft Visual Web Developer 2010 Express Service Pack 1, który jest bezpłatną wersją programu Microsoft Visual Studio. Przed rozpoczęciem upewnij się, że zostały zainstalowane wymagania wstępne wymienione poniżej. Wszystkie z nich można zainstalować, klikając następujący link: Instalator platformy internetowej. Alternatywnie można indywidualnie zainstalować wymagania wstępne, korzystając z następujących linków:
- Wymagania wstępne programu Visual Studio Web Developer Express SP1
- aktualizacja narzędzi ASP.NET MVC 3
- SQL Server Compact 4.0 (obsługa środowiska uruchomieniowego i narzędzi)
Jeśli używasz programu Visual Studio 2010 zamiast Visual Web Developer 2010, zainstaluj wymagania wstępne, klikając następujący link: Wymagania wstępne programu Visual Studio 2010.
Projekt Visual Web Developer z kodem źródłowym VB.NET jest dostępny do dołączenia do tego tematu. Pobierz wersję VB.NET. Jeśli wolisz język C#, przejdź do wersji języka C# tego samouczka.
Dodawanie modelu
W tej sekcji dodasz kilka klas do zarządzania filmami w bazie danych. Te klasy będą częścią "modelu" aplikacji ASP.NET MVC.
Użyjesz .NET Framework technologii dostępu do danych znanej jako Entity Framework, aby zdefiniować te klasy modeli i pracować z tymi klasami. Platforma Entity Framework (często nazywana ef) obsługuje paradygmat programowania o nazwie Code First. Funkcja Code First umożliwia tworzenie obiektów modelu przez pisanie prostych klas. (Są one również nazywane klasami POCO z "zwykłych obiektów CLR". Następnie możesz utworzyć bazę danych na bieżąco z klas, co umożliwia bardzo czysty i szybki przepływ pracy tworzenia.
Dodawanie klas modelu
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy folder Modele, wybierz pozycję Dodaj, a następnie wybierz pozycję Klasa.
Nadaj klasie nazwę "Movie".
Dodaj do klasy następujące pięć właściwości Movie
:
Public Class Movie
Public Property ID() As Integer
Public Property Title() As String
Public Property ReleaseDate() As Date
Public Property Genre() As String
Public Property Price() As Decimal
End Class
Użyjemy Movie
klasy do reprezentowania filmów w bazie danych. Każde wystąpienie Movie
obiektu będzie odpowiadać wierszowi w tabeli bazy danych, a każda właściwość Movie
klasy będzie mapować na kolumnę w tabeli.
W tym samym pliku dodaj następującą MovieDBContext
klasę:
Public Class MovieDBContext
Inherits DbContext
Public Property Movies() As DbSet(Of Movie)
End Class
Klasa MovieDBContext
reprezentuje kontekst bazy danych filmów platformy Entity Framework, który obsługuje pobieranie, przechowywanie i aktualizowanie Movie
wystąpień klas w bazie danych. Element MovieDBContext
pochodzi z klasy bazowej dostarczonej DbContext
przez platformę Entity Framework. Aby uzyskać więcej informacji o systemach DbContext
i DbSet
, zobacz Ulepszenia produktywności dla platformy Entity Framework.
Aby móc odwoływać DbContext
się do elementu i DbSet
, należy dodać następującą imports
instrukcję w górnej części pliku:
Imports System.Data.Entity
Pełny plik Movie.vb jest pokazany poniżej.
Imports System.Data.Entity
Public Class Movie
Public Property ID() As Integer
Public Property Title() As String
Public Property ReleaseDate() As Date
Public Property Genre() As String
Public Property Price() As Decimal
End Class
Public Class MovieDBContext
Inherits DbContext
Public Property Movies() As DbSet(Of Movie)
End Class
Tworzenie parametrów połączenia i praca z SQL Server Compact
Utworzona MovieDBContext
klasa obsługuje zadanie nawiązywania połączenia z bazą danych i mapowanie Movie
obiektów na rekordy bazy danych. Jednym z pytań, z którymi można się jednak zadać, jest określenie, z którą bazą danych będzie się łączyć. Zrobisz to, dodając informacje o połączeniu w pliku Web.config aplikacji.
Otwórz plik Web.config katalogu głównego aplikacji. (Nie plik Web.config w folderze Views ). Na poniższej ilustracji przedstawiono oba plikiWeb.config ; otwórz plikWeb.config w kolorze czerwonym.
Dodaj następujące parametry połączenia do <connectionStrings>
elementu w pliku Web.config .
<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
W poniższym przykładzie przedstawiono część pliku Web.config z dodanymi nowymi parametrami połączenia:
<configuration>
<connectionStrings>
<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
Ta niewielka ilość kodu i kodu XML to wszystko, co należy napisać, aby reprezentować i przechowywać dane filmu w bazie danych.
Następnie utworzysz nową MoviesController
klasę, której można użyć do wyświetlania danych filmu i umożliwienia użytkownikom tworzenia nowych list filmów.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla