Asp.Net MVC5入門學習系列④


添加Model且簡單的使用EF

   對於EF(EntityFramework)不了解的朋友可以去百度文科或者在園子里搜一些簡資源看下,假如和我一樣知道EF的概念,那么就知道EF有一個code first的特性,什么意思呢!說的通俗簡單明了點就是:通過代碼映射到數據庫!有朋友會說這里不是添加Model說這個EF干啥呢!說這個code first呢就是我們在一會添加Model的同時我打算利用EF的code first特性把我們的Model映射到數據庫,這樣我們就一次性也把數據庫給搞了!

接着上篇我們來添加一個Model,操作如下:

我們添加一個Movie實體類,該類擁有的屬性如下:

OK,我們的實體類創建好了以后,我們現在要做的事情就是怎么把這個Model映射到數據庫,並且這個Model的每一個屬性都對應數據庫模型表的緯度(字段)。下面我們就需要借助與EF來完成這個任務了,我們需要借助與基類DbContext來幫助我們做一些事情,具體實現如下:

我們添加了一個MovieDbContext這個類繼承Dbcontext然后通過DbSet<>來完成映射對象等一系列動作,然后我們把這個映射到我們的數據庫,比如我本地有一個空數據如下:

然后下來就是我要把這個Model映射到這個空的數據庫里,我們該怎么做!其實這里非常簡單只需要在web.config里面配置一句話即可,打開web.config找到connectionStrings節點,配置如下信息:

注意這里添加的連接字符串的名稱必須和前面實用EF的類名一致,不然的話當然你就看不到映射到數據庫的表了,當添加完這句話的時候,我們可以打開VS的服務資源管理器,效果如下:

做完以上的步驟我們就可以使用強類型模型來在Controller里訪問數據,屆時你會發現一切變的如此簡單明了。我們來添加一個MovieController,具體操作如下:

這里我們選擇使用EF的支架。

然后點擊添加按鈕。當然點擊添加后VS已經默認的實現了CURD操作,新手的話就不要這么搞的還是一步一步去自己體驗吧!我這里純粹是為了演示而偷懶,添加完成后我們請求我們的MoviceController,具體操作如下:

OK,當我們添加一條數據后這是我們來打開我們的SQL Server數據庫,打開我們剛才的空庫,看看我們添加的這條數據是否給我們映射到數據庫里,數據只要映射進去那么我們的Model實體也是應該映射進去成為一張模型表,我們打開SQL Server看到的效果如下:

OK,關於Model和EF code Frist的簡單應用就先分享到這里吧!后面我們繼續學習整個MVC的入門系列......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM