C MVC 自學筆記 5 新增模型

2021-09-07 22:07:33 字數 2970 閱讀 8934

******************************翻譯******************************

在本節中,您將新增一些類來管理資料庫中的電影。

這些類將 asp.net mvc 應用程式的"模型"部分。

您將使用一種名叫實體框架的 .net framework 資料訪問技術來定義和使用這些模型類。

(通常稱為 ef),實體框架支援乙個稱為**優先的發展模式。

**首先允許您通過編寫簡單的類來建立模型的物件。

(這些也稱為是 poco 類,從"純老 clr 物件"。)

然後,您可以使上飛從您的類,從而使非常乾淨和快速發展的工作流建立的資料庫。

解決方案資源管理器中,右鍵單擊模型資料夾,選擇新增,,然後選擇.

輸入類名「movie」。

將以下五個屬性新增到movie類:

public

class

movie

public

string

title

public

datetime

releasedate

public

string

genre

public

decimal

price

}

我們會使用movie類來表示資料庫中的電影。

movie物件的每個例項將對應,資料庫表中的行和movie類的每個屬性將對映到表中的列。

在同一檔案中,新增下面的moviedbcontext類:

public

class

moviedbcontext

:dbcontext

}

moviedbcontext類表示處理提取、 儲存和更新資料庫中的movie類例項的實體框架電影資料庫上下文。

moviedbcontext從實體框架提供的dbcontext基類派生。

為了能夠引用dbcontextdbset,您需要在檔案的頂部新增以下using語句:

using

system

.data

.entity

;

完整的movie.cs檔案如下所示。

(幾個使用不是語句需要已刪除.)

using

system

;using

system

.data

.entity

;namespace

mvcmovie

.models

public

string

title

public

datetime

releasedate

public

string

genre

public

decimal

price

}public

class

moviedbcontext

:dbcontext

}}

您建立的moviedbcontext類處理連線到資料庫和將movie物件對映到資料庫記錄的任務。

你可能會問的乙個問題是,如何指定它將連線到的資料庫。

你可以做到通過新增應用程式的web.config檔案中的連線資訊。

開啟的應用程式根web.config檔案。

(不web.config檔案在視**件夾中。

開啟在紅色中所概述的web.config檔案。

向web.config檔案中的元素新增下面的連線字串。

name

="moviedbcontext"

connectionstring

="data source=(localdb)\v11.0;attachdbfilename=|datadirectory|\movies.mdf;integrated security=true"

providername

="system.data.sqlclient"

/>

下面的示例演示web.config檔案的一部分,以新增新的連線字串:

name

="defaultconnection"

connectionstring

="data source=(localdb)\v11.0;initial catalog=aspnet-mvcmovie-2012213181139;integrated security=true"

providername

="system.data.sqlclient"

/>

name

="moviedbcontext"

connectionstring

="data source=(localdb)\v11.0;attachdbfilename=|datadirectory|\movies.mdf;integrated security=true"

providername

="system.data.sqlclient"

/>

這少量的**和 xml 是您需要編寫為代表,將電影資料儲存在資料庫中的一切。

接下來,你就會生成乙個新的moviescontroller類,您可以使用顯示電影資料並允許使用者建立新的電影列表。

******************************翻譯******************************

C MVC 自學筆記 2 MVC Movie簡介

mvc movie是微軟官方的乙個mvc入門專案,我們可以跟著這個專案來實踐入門 這是官方位址 翻譯 本教程將教您使用 microsoft visual studio express 2012年 或視覺化 web 開發人員 2010年 express 服務包 1 asp.net mvc 4 web ...

CSS自學5 盒模型

所有html元素可以看作盒子,在css中,box model 這一術語是用來設計和布局時使用。css盒模型本質上是乙個盒子,封裝周圍的html元素,它包括 邊距,邊框,填充,和實際內容。盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素。下面的說明了盒子模型 box model 中的任意一屬性...

lua 自學筆記5

12 所有的關係操作符的運算結果都是true或false 注意 2 15 true 2 15 false 這是按順序比較,它會先比較 2 和 1 13 邏輯操作符 and or not 都將false和nil視為假 1 and or都是短路求值 print 4 and 5 5 and如果第乙個運算元...