1.引言 2.解決方案各部分介紹圖 3.添加數據模型 4.添加資料庫上下文 5.修改配置文件 6.使用依賴關係註入容器註冊資料庫上下文 7.添加基架工具並執行初始遷移 1.引言 NetCore出來有一段時間了,跨平臺、開源、高性能 讓每個從事.net的開發者都興奮了一把,對此我也有濃厚的興趣。 2. ...
1.引言
2.解決方案各部分介紹圖
3.添加數據模型
4.添加資料庫上下文
5.修改配置文件
6.使用依賴關係註入容器註冊資料庫上下文
7.添加基架工具並執行初始遷移
1.引言
NetCore出來有一段時間了,跨平臺、開源、高性能 讓每個從事.net的開發者都興奮了一把,對此我也有濃厚的興趣。
2.解決方案各部分介紹圖
3.添加數據模型
namespace StudyRazorWeb.Models { public class User { public int ID { get; set; } public string Name { get; set; } public bool Sex { get; set; } public string Adress { get; set; } public string Tel { get; set; } } }
4.添加資料庫上下文
資料庫上下文是為給定資料庫模型協調實體框架功能的主類
namespace StudyRazorWeb.Models { public class UserContext:DbContext { public UserContext(DbContextOptions<UserContext> options) :base(options) { } public DbSet<User> User { get; set; } } }
5.修改配置文件(appsettings.json)
{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" } }, "ConnectionStrings": { "UserContext": "server=伺服器地址;Database=資料庫名稱;uid=用戶名;pwd=密碼" } }
6.使用依賴關係註入容器註冊資料庫上下文,修改Startup.cs文件
public void ConfigureServices(IServiceCollection services)
{ services.AddDbContext<UserContext>(options => options.UseSqlServer(Configuration.GetConnectionString("UserContext"))); services.AddMvc(); }
7.添加基架工具並執行初始遷移
- 添加 Visual Studio Web 代碼生成包。 必須添加此包才能運行基架引擎。
- 添加初始遷移
- 使用初始遷移更新資料庫
從“工具”菜單中,選擇“NuGet包管理器”>"包管理器控制台"
在PMC中輸入一下命令:
//安裝運行基架引擎所需的工具
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 2.0.0
//生成用於創建初始資料庫架構的代碼,此架構以DbContext中指定的模型為基礎 Add-Migration Initial
//用於創建資料庫的Migrations/_Initial.cs文件中運行Up方法 Update-Database
”搭建用戶模型的基架”
使用命令視窗切換,打開項目目錄(包含 Program.cs、Startup.cs 和 .csproj 文件的目錄)
運行下麵的命令
dotnet aspnet-codegenerator razorpage -m User -dc UserContext -udl -outDir Pages\Users --referenceScriptLibraries
8.寫在後面
文章非常基礎,簡單,沒有源碼解析,也沒有各大語言性能對比,是個入門篇,後續會出一個系列。。。
天道酬勤,大道至簡,堅持