国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

一步一步學EF系列三【數據遷移】

2019-11-14 14:01:11
字體:
來源:轉載
供稿:網友

我們每篇的內容都不多,所以希望在學習的過程中最后能親自敲一下代碼 這樣更有利于掌握。


我們現在接著上篇的例子,我們現在給隨便的表增加一個字段 CreateTime 創建日期 運行一下 看看會怎么樣

修改實體類,代碼給大家分享一下

public partial class Post    {        /// <summary>        /// 隨筆的主鍵id        /// </summary>        public int PostId { get; set; }        //  隨筆的標題        public string PostTitle { get; set; }        /// <summary>        /// 操作人        /// </summary>        public int BlogUserId { get; set; }        /// <summary>        /// 創建日期        /// </summary>       
public DateTime CreateTime { get; set
; }        /// <summary>        /// 延遲加載博客用戶        /// </summary>        public virtual BlogUser BlogUser { get; set; }    }

 運行一下:

截圖

你會看到如上的這個錯誤。這章本來應該作為第2篇,因為如果你親自試過了的話,當你修改實體的屬性關系,也會同樣報這個錯

如果你也出現了這個錯誤,恭喜你 ,你正在進步!

看字面的意思 你也能明白,他讓我們使用Migrations進行數據庫更新遷移。

那具體怎么操作呢,那我們就直接開始了!!!

啟用自動遷移

一、在 Package Manager Console 下運行命令 Enable-Migrations,完成之后你就會看到如下:

         生成了兩個類:

         截圖

         這兩個類干什么的呢?暫時先不解釋 后面的話會在講解的。這里我分享一個關于遷移的博文有興趣可以看一下

         沒興趣的繼續往下看!!

 二、EF6 本身已經集成了Migrations 那我們主要演示的是手動去完成遷移的工作,實現在應用程序啟動時自動升級

1) 我沒有采用上面的方式,我是直接新建了一個Configuration類

image

2)我們直接來看代碼

public class Configuration : DbMigrationsConfiguration<BlogDbContext>    {        /// <summary>        /// 初始化一個<see cref="MigrationsConfiguration"/>類型的新實例        /// </summary>        public Configuration()        {            //啟用自動遷移            AutomaticMigrationsEnabled = true;            //獲取或設置一個值表示如果在自動數據丟失是可以接受的 [慎重設置]            AutomaticMigrationDataLossAllowed = true;        }      }

核心代碼就兩句,簡單吧! 是不是覺得學習EF so easy! 不能用so easy因為我們這里說的都是最簡單的。要想學深入還是由難度的。

 三、然后在Global.asax里面添加一下代碼,代表應用程序初始化的時候把數據庫更新為最新的辦法

截圖

 四、運行效果

image

 

整篇文章中,需要寫的代碼也就不超過5行吧,所以也用了圖片來替代,為了就是讓學習的你能動手來試一下。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资中县| 肃宁县| 绥阳县| 呼图壁县| 三穗县| 洞口县| 台中县| 鸡东县| 庆安县| 监利县| 屏东县| 渝中区| 禄劝| 漯河市| 聊城市| 潞城市| 蒲城县| 宿迁市| 克东县| 芒康县| 分宜县| 茌平县| 北碚区| 衡东县| 理塘县| 隆子县| 中阳县| 鄂尔多斯市| 鲜城| 晴隆县| 理塘县| 顺昌县| 芦溪县| 西乡县| 许昌市| 双柏县| 从江县| 新余市| 龙岩市| 灵寿县| 纳雍县|