1. 程式人生 > >MVC5 模型 生成EF

MVC5 模型 生成EF

blank view pen esc pub splay rst 生成 close

在看本篇之前請先去了解一下EF以及如何利用模型生成數據庫 https://i.cnblogs.com/posts?categoryid=1107227 看Code First就可以了。

等你了解了EF以後

①在Models裏面創建3個類 Genre,Artist,Album

技術分享圖片
 public class Album  //專輯
    {
        public  virtual int AlbumId { get; set; }   

        public virtual  int GenreId { get; set; }   //外鍵屬性   一個流派可能存在多張專輯
public virtual int ArtistId { get; set; } //一個藝術家可能存在多張專輯 public virtual string Title { get; set; } public virtual dynamic Price { get; set; } public virtual string AlbumArtUrl { get; set; } public virtual Genre Genre { get; set; } //導航屬性 public
virtual Artist Artist { get; set; } }
View Code 技術分享圖片
   public class Genre
    {
        public virtual int GenreId { get; set; }

        public virtual string Name { get; set; }

        public virtual string Description { get; set; }

        public virtual List<Album> Albums { get
; set; } // }
View Code 技術分享圖片
 public class Artist   //藝術家
    {

        public virtual int ArtistId { get; set; }

        public virtual string Name { get; set; }
    }
View Code

②添加一個控制器 這裏是自動生成EF,你也可以自己動手去生成EF

技術分享圖片

技術分享圖片

技術分享圖片

然後,它會自己生成一個控制器帶一些方法,視圖,代碼都是自動生成的。

技術分享圖片

③添加連接字符串,以及數據庫的初始化

技術分享圖片

技術分享圖片

技術分享圖片

④運行我們的Index頁面

技術分享圖片

隨著頁面運行成功,數據庫也會創建以及添加數據。

技術分享圖片

技術分享圖片技術分享圖片技術分享圖片

我們的準備工作完成了,接下來就是我們的控制器和視圖了。

下面主要看看自動生成的控制器中如何跟模型連接起來。

列如: 添加

技術分享圖片

你會註意到Post提交上面有個 技術分享圖片,它是與頁面上的技術分享圖片 對應的。

問題:

技術分享圖片

技術分享圖片

我們在方法裏面改如何進行數據的保存,修改,刪除請查看EF知識,這裏不做解釋了。

MVC5 模型 生成EF