日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

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

創(chuàng)建一個ASP.NET MVC 4 網站。

在Models文件夾內創(chuàng)建Person類。

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

在Controls文件夾內創(chuàng)建PersonController,選擇使用Entity Framework的模版、模型類,創(chuàng)建數(shù)據(jù)上下文類,如下:

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

using System.Data.Entity;namespace MvcApplication1.Models{    public class PersonContext : DbContext    {// 您可以向此文件中添加自定義代碼。更改不會被覆蓋。// // 如果您希望只要更改模型架構,Entity Framework// 就會自動刪除并重新生成數(shù)據(jù)庫,則將以下// 代碼添加到 Global.asax 文件中的 Application_Start 方法。// 注意: 這將在每次更改模型時銷毀并重新創(chuàng)建數(shù)據(jù)庫。// // 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數(shù)據(jù)庫。

  <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這個幾個視圖文件。

現(xiàn)在,我們想啟動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" }    //    );    //}    }}

以上,我們可以添加一些種子數(shù)據(jù)。

現(xiàn)在需要把種子數(shù)據(jù)遷移到數(shù)據(jù)庫,在"程序包管理器控制臺",輸入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");}    }}

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

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

如果這時候,我們希望在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; }    }

我們如何告訴數(shù)據(jù)庫呢?

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

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

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

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

至此,簡單體驗了EF Code First創(chuàng)建數(shù)據(jù)庫并實現(xiàn)數(shù)據(jù)庫遷移的方便之處。

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

標簽: ASP.NET
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美国产极品| 男女性色大片免费观看一区二区 | 日韩福利视频导航| 中文字幕日本一区二区| 麻豆精品蜜桃| 欧美日韩精品免费观看视欧美高清免费大片 | 国产精品久一| 久久亚洲国产| 国产欧美一区二区三区国产幕精品| 香蕉成人av| 国产日本久久| 一区二区国产精品| 国产不卡人人| 国产精品成人国产| 国产亚洲欧洲| 999久久久亚洲| 黑人精品一区| 国产高清亚洲| 亚洲精品乱码| 中文久久精品| 免费不卡中文字幕在线| 欧美久久天堂| 国产一区二区亚洲| 亚洲精品动态| 99视频精品| 好看的亚洲午夜视频在线| 久久男人天堂| 麻豆国产一区| 国产精品天天看天天狠| 国产欧美日韩精品一区二区免费| 国产精品日本欧美一区二区三区| 吉吉日韩欧美| 精品午夜av| 99久久99久久精品国产片果冰| 日本一区二区高清不卡| 国产一区丝袜| 久久精品国产99国产| 欧美日韩视频免费看| 日本色综合中文字幕| 国产日韩中文在线中文字幕 | 日韩中文字幕一区二区三区| 亚洲精品一区三区三区在线观看| 中文在线资源| 国产在线不卡| 另类国产ts人妖高潮视频| 免费久久99精品国产| 中文字幕乱码亚洲无线精品一区| 亚久久调教视频| 日本在线成人| 色综合五月天| 日韩视频免费| 国产精品午夜一区二区三区| 亚洲午夜在线| 日韩精品三区四区| 韩国女主播一区二区三区| 91精品精品| 国产伦理久久久久久妇女| 亚洲18在线| 麻豆mv在线观看| 亚洲免费一区二区| 国产精品**亚洲精品| 亚洲性视频h| 国产精品hd| 天使萌一区二区三区免费观看| 国产精品男女| 快播电影网址老女人久久| 久久亚洲二区| 91精品在线观看国产| 国产精品一区二区av日韩在线| 美女精品视频在线| 好吊日精品视频| 精品一区二区三区在线观看视频| 亚洲成人免费| 久久av影视| 日韩国产在线观看| 色天使综合视频| 欧美日韩一区自拍| 久久久久蜜桃| 在线手机中文字幕| 国产精品免费不| 日韩精品亚洲专区| 亚洲一区二区免费看| 国产精品伊人| 日韩精品亚洲专区| 91精品精品| 啪啪国产精品| 国产一区二区三区四区五区| 在线国产日韩| 欧美成人精品三级网站| 精品免费av| 91综合网人人| 免费看久久久| 狠狠久久伊人中文字幕| 国产欧美自拍一区| 国产日产精品_国产精品毛片 | 国产精品15p| 国产欧美精品| 亚洲综合图色| 亚洲三区欧美一区国产二区| 日韩在线观看一区二区| 亚洲欧美视频一区二区三区| 欧美sss在线视频| 亚洲婷婷在线| 三级精品视频| 国产伦精品一区二区三区在线播放 | 欧美综合社区国产| 欧美日韩91| 亚洲综合图色| 日韩理论视频| 国产一区二区高清| 国产不卡精品在线| 日本高清久久| 久久国产成人| 国产精品美女午夜爽爽| 蜜臀av免费一区二区三区| 国产一区二区高清| 国产精品一区二区三区www| 蜜桃91丨九色丨蝌蚪91桃色| **爰片久久毛片| 国产极品模特精品一二| 亚洲精品乱码| 久久国产精品色av免费看| 亚洲免费毛片| 老牛影视一区二区三区| 免费一级欧美片在线观看网站| 亚洲伊人精品酒店| 成人精品高清在线视频| 丝袜av一区| 欧美肉体xxxx裸体137大胆| 日韩一区精品| 日本综合精品一区| 亚洲毛片视频| 午夜影院一区| 99久久亚洲精品蜜臀| 国产日韩电影| 亚洲综合二区| 91亚洲精品视频在线观看| 亚洲天堂一区二区| 国产传媒在线| 精品99在线| 日本一区二区高清不卡| 视频一区二区三区中文字幕| 亚洲在线一区| 91九色精品| 日韩久久99| 日本一区二区高清不卡| 免费一区二区三区在线视频| 亚洲精品韩国| 婷婷综合在线| 久久xxxx| 成人美女视频| 高清一区二区| 日本aⅴ亚洲精品中文乱码| 国产成人调教视频在线观看| 精品免费av在线| 欧美视频精品全部免费观看| 日韩一区二区三免费高清在线观看 | 久久人人精品| 麻豆视频观看网址久久| 国产毛片精品| 国产成人精品一区二区免费看京| 日韩精品久久久久久| 欧美一区二区三区久久| 国产欧美日韩精品一区二区免费| 国产一精品一av一免费爽爽| 亚洲一区成人| 日韩高清一区在线| 欧美极品一区二区三区| 美女av在线免费看| 精品美女视频| 亚洲精品小说| 亚洲精品国产嫩草在线观看 | 98精品视频| 久久夜夜操妹子| 亚洲天堂久久| 国产探花在线精品一区二区| 欧美日韩1区| 色婷婷狠狠五月综合天色拍| 日韩精品一二区| 91精品在线观看国产| 激情综合亚洲| 91大神在线观看线路一区| 久久三级中文| 欧美在线观看视频一区| 久久中文字幕一区二区| 欧美在线影院| 99精品美女| 精品久久久网| 日韩手机在线| 久久九九精品| 中文字幕在线免费观看视频| 91av一区| 播放一区二区| 婷婷国产精品| 中文一区一区三区免费在线观 | 亚洲aⅴ网站| 国产欧美一区二区三区米奇| 欧美 日韩 国产一区二区在线视频| 欧美国产免费| 男女精品网站|