成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

使用EF Code First搭建簡易ASP.NET MVC網站并允許數據庫遷移

瀏覽:621日期:2022-06-08 10:02:38

本篇使用EF Code First搭建一個簡易ASP.NET MVC 4網站,并允許數據庫遷移。

創建一個ASP.NET MVC 4 網站。

在Models文件夾內創建Person類。

    public class Person    {public int ID { get; set; }public string FirstName { get; set; }public string LastName { get; set; }    }

在Controls文件夾內創建PersonController,選擇使用Entity Framework的模版、模型類,創建數據上下文類,如下:

點擊"添加"后,除了在Controls文件夾內多了PersonController,在Models文件夾中多了PersonContext類,如下:

using System.Data.Entity;namespace MvcApplication1.Models{    public class PersonContext : DbContext    {// 您可以向此文件中添加自定義代碼。更改不會被覆蓋。// // 如果您希望只要更改模型架構,Entity Framework// 就會自動刪除并重新生成數據庫,則將以下// 代碼添加到 Global.asax 文件中的 Application_Start 方法。// 注意: 這將在每次更改模型時銷毀并重新創建數據庫。// // System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<MvcApplication1.Models.PersonContext>());public PersonContext() : base("name=PersonContext"){}public DbSet<Person> People { get; set; }    }}

在Web.config中的connectionStrings多了如下配置,選擇了默認的localdb數據庫。

  <connectionStrings>    ......    <add name="PersonContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=PersonContext-20150210155119; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|PersonContext-20150210155119.mdf"      providerName="System.Data.SqlClient" />  </connectionStrings>

在Views/文件夾中多了Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml, Index.cshtml這個幾個視圖文件。

現在,我們想啟動EF的自動遷移功能。點擊"工具"-"庫程序包管理器"-"程序包管理器控制臺",輸入enable-migrations:

在根目錄下多了一個Migrations文件夾,以及生成了一個Configuration類,如下:

namespace MvcApplication1.Migrations{    using System;    using System.Data.Entity;    using System.Data.Entity.Migrations;    using System.Linq;    internal sealed class Configuration : DbMigrationsConfiguration<MvcApplication1.Models.PersonContext>    {public Configuration(){    AutomaticMigrationsEnabled = false;}protected override void Seed(MvcApplication1.Models.PersonContext context){    //  This method will be called after migrating to the latest version.    //  You can use the DbSet<T>.AddOrUpdate() helper extension method     //  to avoid creating duplicate seed data. E.g.    //    //    context.People.AddOrUpdate(    //      p => p.FullName,    //      new Person { FullName = "Andrew Peters" },    //      new Person { FullName = "Brice Lambson" },    //      new Person { FullName = "Rowan Miller" }    //    );    //}    }}

以上,我們可以添加一些種子數據。

現在需要把種子數據遷移到數據庫,在"程序包管理器控制臺",輸入add-migration initial

此時,在Migrations文件夾內多了201502100756322_initial類,記錄了本次遷移的動作。

namespace MvcApplication1.Migrations{    using System;    using System.Data.Entity.Migrations;        public partial class initial : DbMigration    {public override void Up(){    CreateTable("dbo.People",c => new    {ID = c.Int(nullable: false, identity: true),FirstName = c.String(),LastName = c.String(),    }).PrimaryKey(t => t.ID);    }public override void Down(){    DropTable("dbo.People");}    }}

最后別忘了要更新數據庫,在"程序包管理器控制臺",輸入update-database:

這時候,瀏覽/Person/Index,能實現所有的增刪改功能。

如果這時候,我們希望在Person中增加一個屬性,比如類型為int的Age屬性。

    public class Person    {public int ID { get; set; }public string FirstName { get; set; }public string LastName { get; set; }public int Age { get; set; }    }

我們如何告訴數據庫呢?

還是在"程序包管理器控制臺",輸入add-migration 名稱

此時,在Migrations文件夾內多了201502100812315_addedage類,記錄了本次遷移的動作。

最后,還在"程序包管理器控制臺",輸入update-database以更新數據庫。

為了讓視圖與當前Person類同步,可以先后刪除Person文件夾和PersonController控制器,再重新創建PersonController控制器,選擇使用Entity Framework的模版、Person類,PersonContext上下文類。

至此,簡單體驗了EF Code First創建數據庫并實現數據庫遷移的方便之處。

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對的支持。如果你想了解更多相關內容請查看下面相關鏈接

標簽: ASP.NET
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
色综合av在线| 国产精品免费网站在线观看| 2017欧美狠狠色| 亚洲国产一区二区三区青草影视| 久久99在线观看| 亚洲日本无吗高清不卡| 精品国产91九色蝌蚪| 日本视频在线一区| 亚洲久色影视| 亚洲国产精品成人综合色在线婷婷| 激情五月婷婷综合| 男人的天堂成人在线| 91久久精品午夜一区二区| 最新亚洲视频| 久久影院电视剧免费观看| 麻豆精品视频在线观看视频| 亚洲黄色成人久久久| 久久久av毛片精品| 久久精品国产秦先生| 一本色道久久综合亚洲精品高清| 日韩无一区二区| 久久99精品久久久久| 亚洲欧美视频| 亚洲欧美日本在线| 欧美三级网页| 久久九九国产精品| 国产一区二区三区久久悠悠色av| 亚洲美洲欧洲综合国产一区| 国产欧美精品一区二区色综合| 成人一级黄色片| 欧美日韩午夜在线视频| 视频一区欧美日韩| 国产精品色网| 中文字幕字幕中文在线中不卡视频| 成人性视频网站| 91精品国产一区二区三区蜜臀| 美女视频免费一区| 久久久久综合| 国产精品国产自产拍高清av| 99riav久久精品riav| 精品国产第一区二区三区观看体验| 国产在线一区二区| 日本韩国精品一区二区在线观看| 亚州成人在线电影| 香蕉久久夜色精品国产| 日韩理论电影院| av成人老司机| 精品99999| 91日韩一区二区三区| 久久久久久久久久久黄色| 岛国精品在线播放| 欧美大片一区二区| 成人做爰69片免费看网站| 日韩亚洲欧美中文三级| 韩国v欧美v日本v亚洲v| 欧美日韩成人综合| 国产一区二区在线电影| 欧美在线免费播放| 久久精品国产久精国产爱| 精品污污网站免费看| 国产在线精品免费| 日韩欧美国产精品| 成人国产精品免费| 91精品中文字幕一区二区三区| 久久国产成人午夜av影院| 欧美精品在线一区二区三区| 韩国女主播一区二区三区| 欧美色偷偷大香| 精久久久久久久久久久| 91电影在线观看| 久草这里只有精品视频| 欧美日韩在线三级| 国产一区高清在线| 日韩亚洲欧美在线观看| 99免费精品视频| 国产精品久久久久一区二区三区 | 日韩天天综合| 亚洲综合一区在线| 久久久久久夜| 在线成人av网站| av不卡免费电影| 国产欧美日韩在线视频| 国产一区二区无遮挡| 亚洲免费资源在线播放| 亚洲一区日本| 亚洲福利视频一区| 日本韩国一区二区| 国产一区二区久久| 国产色产综合色产在线视频 | 蜜臀av性久久久久av蜜臀妖精| 欧美日韩激情在线| 国产成人综合自拍| 日本一区二区动态图| 国产亚洲精品v| 美日韩一级片在线观看| 日韩精品专区在线影院重磅| 国产精品theporn| 午夜视频一区二区三区| 欧美日韩一二区| 97久久精品人人做人人爽50路| 亚洲日本在线看| 色综合久久久久网| 大胆欧美人体老妇| 国产精品一区二区果冻传媒| 国产欧美一区视频| 欧美亚洲一区二区三区| 久久99精品国产麻豆不卡| 久久亚洲春色中文字幕久久久| 一区二区三区免费看| 激情深爱一区二区| 中文字幕视频一区| 欧美一二三区在线| 玖玖视频精品| 国产在线不卡| 成人18视频在线播放| 日韩极品在线观看| 亚洲欧美综合色| 亚洲精品在线观| 欧美日韩一区二区欧美激情| 国产精品一区二区三区四区五区| 91丝袜美女网| 国产成人啪免费观看软件| 首页亚洲欧美制服丝腿| 中文字幕一区二区三区不卡| 欧美tk—视频vk| 欧美日韩高清在线播放| 国产精品视频免费观看| 色综合天天狠狠| 青青草成人在线观看| 亚洲精品伦理在线| 中文幕一区二区三区久久蜜桃| 日韩三级视频在线观看| 欧美中文字幕一二三区视频| 国产日本精品| 亚洲国产精品日韩| 欧美精品国产一区| 成人av高清在线| 国产精品亚洲一区二区三区在线| 免费美女久久99| 午夜久久福利影院| 亚洲午夜日本在线观看| 亚洲卡通动漫在线| 成人欧美一区二区三区1314| 久久蜜桃一区二区| 欧美成人伊人久久综合网| 欧美久久一二三四区| 欧美视频第二页| 色综合久久88色综合天天免费| 国产一级久久| 中文日韩在线| 99精品欧美| 99精品国产在热久久婷婷| 在线观看视频免费一区二区三区| 91蜜桃在线免费视频| 99精品国产99久久久久久白柏| 成人一区二区三区在线观看 | 不卡在线视频中文字幕| 国产精品性做久久久久久| 久久精品国产色蜜蜜麻豆| 日本少妇一区二区| 亚洲成年人影院| 一区二区免费视频| 国产精品传媒在线| 国产视频一区不卡| 久久嫩草精品久久久久| 欧美成人r级一区二区三区| 51精品国自产在线| 欧美精品一二三| 欧洲精品在线观看| 色婷婷激情久久| 葵司免费一区二区三区四区五区| 一本色道婷婷久久欧美| 亚洲高清免费| 国自产拍偷拍福利精品免费一| 亚洲欧美亚洲| 欧美日韩精品久久| 欧美不卡在线| 欧美日韩免费观看一区| 很黄很黄激情成人| 亚洲无线观看| 136国产福利精品导航网址| 国产自产在线视频一区| 91影视在线播放| 色综合天天视频在线观看| 九九国产精品视频| 美国毛片一区二区| 精品一区二区在线播放| 久久精品国产精品亚洲红杏 | 99视频国产精品免费观看| 欧美午夜在线| 国产综合第一页| 精品成人在线| 国产美女一区| 欧美三级韩国三级日本三斤| 欧美绝品在线观看成人午夜影视| 在线综合视频播放| 精品久久久久久久久久久久久久久| 久久综合久久99| 国产欧美日韩在线观看| 综合欧美一区二区三区|