新聞中心
.NET MVC是一種用于創(chuàng)建Web應(yīng)用程序的框架,而數(shù)據(jù)庫(kù)則是Web應(yīng)用程序的核心組成部分。使用.NET MVC框架可以幫助開(kāi)發(fā)人員快速創(chuàng)建數(shù)據(jù)庫(kù)和管理數(shù)據(jù)。 在這篇文章中,我們將演示如何使用.NET MVC創(chuàng)建數(shù)據(jù)庫(kù),讓您能快速上手并開(kāi)始利用這種框架進(jìn)行Web開(kāi)發(fā)。

成都創(chuàng)新互聯(lián)公司憑借專(zhuān)業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專(zhuān)業(yè)的網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、網(wǎng)站優(yōu)化、軟件開(kāi)發(fā)、網(wǎng)站改版等服務(wù),在成都十多年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都近1000家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。
1. 概述
我們使用的工具是Visual Studio,而我們要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)是基于SQL Server的。創(chuàng)建.NET MVC數(shù)據(jù)庫(kù)包括以下步驟:
– 創(chuàng)建一個(gè)空的ASP.NET MVC項(xiàng)目;
– 安裝篩選器;
– 實(shí)現(xiàn)模型;
– 實(shí)現(xiàn)DbContext;
– 遷移模式;
– 添加控制器;
– 創(chuàng)建視圖;
– 運(yùn)行應(yīng)用程序。
本文將逐一講解這些步驟,讓您能輕松創(chuàng)建數(shù)據(jù)庫(kù)。
2. 創(chuàng)建項(xiàng)目
需要打開(kāi)Visual Studio并創(chuàng)建一個(gè)空的ASP.NET MVC項(xiàng)目。您可以選擇MVC Web應(yīng)用程序模板,然后選擇空的ASP.NET MVC項(xiàng)目。在創(chuàng)建空項(xiàng)目后,將會(huì)得到以下的結(jié)構(gòu):
3. 安裝篩選器
一旦創(chuàng)建了空項(xiàng)目結(jié)構(gòu),我們需要安裝“Entity Framework”和“EntityFramework.SqlServer ”篩選器(其將幫助我們創(chuàng)建數(shù)據(jù)庫(kù))。 右擊解決方案資源管理器中的項(xiàng)目,選擇管理NuGet包。在打開(kāi)的NuGet包管理器中,搜索并安裝以下兩個(gè)包:
– Entity Framework(用于編寫(xiě)對(duì)象關(guān)系映射代碼)
– EntityFramework.SqlServer(用于連接到SQL Server)
4. 實(shí)現(xiàn)模型
在繼續(xù)之前,需要建立我們的模型。模型是應(yīng)用程序中用于存儲(chǔ)數(shù)據(jù)的對(duì)象。您可以通過(guò)在Models目錄下創(chuàng)建一個(gè)類(lèi)來(lái)實(shí)現(xiàn)模型。例如,我們將創(chuàng)建一個(gè)名為“Customer”的類(lèi):
“`public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public string Eml { get; set; }
public string PhoneNumber { get; set; }
}“`
5. 實(shí)現(xiàn)DbContext
將模型配置到數(shù)據(jù)庫(kù)時(shí),需要實(shí)現(xiàn)DbContext。DbContext是一個(gè)表示數(shù)據(jù)庫(kù)的對(duì)象,可供應(yīng)用程序調(diào)用以與數(shù)據(jù)庫(kù)進(jìn)行交互。 實(shí)現(xiàn)DbContext只需要繼承DbContext類(lèi),并提供構(gòu)造函數(shù)即可。 我們將創(chuàng)建一個(gè)名為“EFDbContext”的類(lèi):
“`public class EFDbContext : DbContext
{
public EFDbContext() : base(“name=ConnectionString”)
{
}
public DbSet Customers { get; set; }
}“`
6. 遷移模式
下一步是遷移模式,這是將模型映射到數(shù)據(jù)庫(kù)中的過(guò)程。 遷移是使用以下命令進(jìn)行的:
– 確保Visual Studio的包管理控制臺(tái)被打開(kāi);
– 選擇默認(rèn)項(xiàng)目;
– 執(zhí)行“enable-migrations”命令;
– 執(zhí)行“add-migration Initial”命令以生成數(shù)據(jù)庫(kù)的遷移;
– 執(zhí)行“update-database”命令以應(yīng)用遷移;
7. 添加控制器
現(xiàn)在我們可以添加控制器了??刂破魇菓?yīng)用程序的主要控制點(diǎn),用于將模型鏈接到視圖。 我們要?jiǎng)?chuàng)建一個(gè)名為“CustomerController”的控制器??梢酝ㄟ^(guò)單擊右鍵Controllers目錄,然后選擇“添加控制器”選項(xiàng)來(lái)創(chuàng)建控制器。完成后,需要更新控制器以包含DbContext對(duì)象并建立視圖:
“`public class CustomerController : Controller
{
private EFDbContext context = new EFDbContext();
public ActionResult Index()
{
var customers = context.Customers.ToList();
return View(customers);
}
}“`
8. 創(chuàng)建視圖
讓我們創(chuàng)建一個(gè)視圖。視圖是一種以分層方式顯示數(shù)據(jù)的HTML文件。我們將使用razor語(yǔ)法創(chuàng)建一個(gè)名為“Index.cshtml”的視圖,該視圖將在我們創(chuàng)建的控制器上運(yùn)行:
“`@model IEnumerable
@{
ViewBag.Title = “Index”;
}
Customers
@foreach (var customer in Model)
{
}
| Name | Eml | Phone Number |
|---|---|---|
| @customer.Name | @customer.Eml | @customer.PhoneNumber |
“`
9. 運(yùn)行應(yīng)用程序
現(xiàn)在,我們已經(jīng)完成了所有步驟,并準(zhǔn)備好測(cè)試我們的應(yīng)用程序了。我們將運(yùn)行應(yīng)用程序,查看我們的數(shù)據(jù)庫(kù)是否按照預(yù)期工作??梢栽赩isual Studio的工具欄上單擊“運(yùn)行”按鈕,將瀏覽器打開(kāi)到我們的應(yīng)用程序目錄,然后找到創(chuàng)建的控制器的路由。 我們將看到一個(gè)顯示我們創(chuàng)建的客戶列表的網(wǎng)頁(yè)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專(zhuān)注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220c#中mvc添加類(lèi)庫(kù)寫(xiě)實(shí)體類(lèi)怎么寫(xiě)
右擊項(xiàng)目—新建項(xiàng)—點(diǎn)左側(cè)的【數(shù)據(jù)】,然后就選擇Ef實(shí)體類(lèi)。
創(chuàng)建。
Step 1: 創(chuàng)建新項(xiàng)目
我們通過(guò)創(chuàng)建一個(gè)新的 ASP.NET MVC3 項(xiàng)目開(kāi)始,點(diǎn)擊 文件 -> 新建項(xiàng)目,我們使用 Internet 項(xiàng)目模板,這將為我們的應(yīng)用提供一個(gè)默認(rèn)的起始模板。
當(dāng)你在解決方案管理器中觀察新創(chuàng)建的項(xiàng)目時(shí),你將坦派會(huì)看到 ASP.NET MVC3 更新后的工具增為我們的 ASP.NET MVC3 項(xiàng)目增加了一個(gè)新的程序集 EntityFramework 。
EntityFramework 程序集實(shí)現(xiàn)了 Entity Framework4.1 ,EF4.1 為 .NET 的數(shù)據(jù)訪問(wèn)提供了巨大的改進(jìn),包括 Code First。EF Code First 提供了完全優(yōu)雅和干凈的數(shù)據(jù)處理方式 ,使你不再需要設(shè)計(jì)器或者 XML 的映射文件好或。通過(guò) ASP.NET MVC3 項(xiàng)目就可以簡(jiǎn)單的使用這個(gè)優(yōu)點(diǎn)。
我們將使用 EF Code First 來(lái)實(shí)現(xiàn)項(xiàng)目的數(shù)據(jù)訪問(wèn)。
Step 2: 實(shí)現(xiàn)數(shù)據(jù)模型類(lèi)
之一步,我們將創(chuàng)建兩個(gè)類(lèi),Product 和 Category,我們應(yīng)用程序的數(shù)據(jù)模型,我們?cè)?Models 文件中中創(chuàng)建標(biāo)準(zhǔn)的 POCO “簡(jiǎn)單的老的 C# 對(duì)象” 。代碼如下:
注意到上面的類(lèi)是標(biāo)準(zhǔn)的 .NET 數(shù)據(jù)類(lèi)型,不需要派生自任何基類(lèi),也不需要實(shí)現(xiàn)任何接口。
對(duì)于每個(gè)單獨(dú)的屬性,每個(gè)類(lèi)有一個(gè)關(guān)聯(lián)屬性,例如,Product 類(lèi)有一個(gè)名為 Category 的屬性使開(kāi)發(fā)人員可以獲取產(chǎn)品所屬的 Category ,而 Category 類(lèi)中有一個(gè)名為 Products 的屬性,使得開(kāi)發(fā)人員可以獲取分類(lèi)的所有產(chǎn)品,EF Code First 可以自動(dòng)管理這些關(guān)聯(lián)(使用主外讓襪賀鍵關(guān)系),還可以在后臺(tái)延遲加載數(shù)據(jù)。
Step 3: 使用 EF Code First 實(shí)現(xiàn) StoreContext 類(lèi)
現(xiàn)在,我們已經(jīng)定義了兩個(gè)模型類(lèi),下一步我們將要實(shí)現(xiàn) DbContext 類(lèi),使用 EF Code First 需要使用這個(gè)類(lèi)將模型對(duì)象映射到數(shù)據(jù)庫(kù)中表,我們的實(shí)現(xiàn)如下所示:
我們使用 StoreContext 類(lèi)映射我們的 Product 和 Category 與數(shù)據(jù)庫(kù)的關(guān)系,它派生自 EF Code First 中的 DbContext,提供了兩個(gè)屬性關(guān)聯(lián)到數(shù)據(jù)庫(kù)中的表,對(duì)于我們的例子來(lái)說(shuō),使用默認(rèn)的“約定勝于配置”方式,這意味著 Products 屬性映射到數(shù)據(jù)庫(kù)中的 Products 表,Categories 映射到數(shù)據(jù)庫(kù)中的 Categories 表。在博文的后面,我還將討論如何實(shí)現(xiàn)自定義的映射。
你可以將這個(gè)類(lèi)加入到解決方案的任何位置,例如,可以放置在 Models 文件夾中,或者放在一個(gè)獨(dú)立的類(lèi)庫(kù)項(xiàng)目中,可能你需要在代碼的前面增加對(duì)于命名空間 System.Data.Entity 的引用。DbContext 和 DbSet 定義在其中。
Step 4: 搭建 Categories 控制器的腳手架
我們已經(jīng)創(chuàng)建了從數(shù)據(jù)庫(kù)獲取或者保存數(shù)據(jù)的所有內(nèi)容。現(xiàn)在,我們創(chuàng)建一個(gè) ASP.NET MVC 的控制器來(lái)實(shí)現(xiàn)對(duì)于分類(lèi)數(shù)據(jù)的創(chuàng)建/編輯/刪除/更新,從前的時(shí)候,你不得不手動(dòng)寫(xiě)一個(gè)控制器來(lái)完成這些功能,包括你自己實(shí)現(xiàn)通過(guò) EF Code First 訪問(wèn)數(shù)據(jù)代碼,現(xiàn)在,ASP.NET MVC3 工具更新現(xiàn)在包括內(nèi)建的腳手架支持幫助你自動(dòng)完成這些工作。
搭建一個(gè)新的 Categories 控制器類(lèi),我們?cè)?/Controllers 文件夾上右鍵,然后選擇 增加 Add -> 控制器 Controller 上下文菜單。
.net mvc 創(chuàng)建數(shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于.net mvc 創(chuàng)建數(shù)據(jù)庫(kù),快速學(xué)習(xí):使用.NET MVC創(chuàng)建數(shù)據(jù)庫(kù),c#中mvc添加類(lèi)庫(kù)寫(xiě)實(shí)體類(lèi)怎么寫(xiě)的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開(kāi)發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷(xiāo)讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
本文名稱:快速學(xué)習(xí):使用.NETMVC創(chuàng)建數(shù)據(jù)庫(kù)(.netmvc創(chuàng)建數(shù)據(jù)庫(kù))
標(biāo)題來(lái)源:http://m.fisionsoft.com.cn/article/dhschgh.html


咨詢
建站咨詢
