EF數據模型的搭建和使用


1.繼續在之前的所做的項目上繼續編寫程序我們此次要新建兩個文件夾,一個是ViewModels,一個是DAL。Models里存放對應於數據庫中的實表

ViewModels這個文件夾現在還沒用上就先不說。DAL主要是放數據訪問的相關類第一個類,讓他繼承System.Data.Dbcontext,用這個來完成EF的功能。先為entity set創建一個DbSet,entity set對應數據庫中的一張表,再之后指定一個連接的字符串

 

 

,再之后指定表名

 

 

2.配合上面連接字符串的那里把web.config中的連接字符串給指定了,要貼着appsettings配置界面上添加。

3.創建initializer,使用Ef初始化數據庫,插入示例數據。

讓新建的Accountlnitializer繼承DropCreateDatabaseIfModelChanges<AccountContext>,用於當第一次運行程序時新建數據庫,插入測試數據;model改變(和database不一致)時刪除重建數據庫,插入測試數據。

上面的這個Seed方法主要是通過context將entities添加到database中(橋梁作用)。修改web.config,通知EF使用我們剛剛寫好的initializer類

4.最后修改我們之前的代碼,在lSysUser中添加Email字段,同樣要在Accountlnitializer中也添加這個字段

在AccountController中添加一個database context對象,在修改HttpPost類型中的login,查詢數據庫進行比對。

 

重點:我的運行出錯了,顯示的是無法加載*.MVCApplication,(*代表的是項目名稱),之后百度,說的是global的名字與命名空間不一致,查看過后一致,pass掉;再之后說是輸出路徑不是bin,查看過后是bin,pass掉;再之后是mvc程序集引用的版本不對,無法生成項目,但我不知道怎么改,最終找了個大神,給我演示了一遍,打開程序包管理器控制台,輸入install-PackageMicrosoft。Asp.MVC-Version5.2.3。但安裝失敗,有重新卸載Uninstall-PackageMicrosoft。Asp.MVC和UninstallPackageMicrosoftAsp.MVC.zh-Hans,再重新加載install-PackageMicrosoft。Asp.MVC-Version5.2.0(本來以為是5.2.3,之后才知道是5.2.0)

 


免責聲明!

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



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