今天算是一個起手式
新增一個初始專案,設定DBcontext並且製作seed data
完成基本專案的版型
Create Project
新增一個ShopMvc的MVC專案
Install sqllie
使用 .NET Cli安裝我們需要使用的EF Core sqllite版本
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
另外因為等等使用微軟提供的套件自動先幫我們build基本的CRUD
除了sqllite之外還要另外安裝3套件
這邊使用dotnet cli安裝,也可以用NuGet安裝
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Create Model - Product
新增一個叫做Product的class,建立在Model目錄下
並新增id,ProdcutName,Price 還有數量等參數
DB connect
設定DBContext這邊新增連線字串
並新增一支ShopMvcDbContext.cs裡面新增一個叫做Product的DBSet
並在Statup.cs新增連接字串參數
Scaffold
執行以下指令,先自動建出基本的版型
dotnet aspnet-codegenerator controller -name ProductController -m Product -dc ShopMvcDbContext --relativeFolderPath Controllers --useDefaultLayout --referenceScriptLibraries
-m ProductController //根據modle建立的controller名稱
-m Product //目標的model
dc ShopMvcDbContext //建立的DBContext程式
可以看到會自動建立對應的view頁面
同時專案目錄也也新增對應的controller和view