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

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


咨詢
建站咨詢
