入門實戰-使用EF,操作資料庫,要先配好相應代碼
(1).創建資料庫和表(在篇3內已講過);
(2).使用Nuget引入和安裝EF的兩個檔案包(在篇3內已講過);
(3).在appsetting.json中添加資料庫連接字串(在篇3內已講過);
(4).在專案根目錄Db檔案夾中創建一個AppDbContext.cs類;

public class AppDbContext : DbContext { public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { } //各名稱對應資料表名 public DbSet<Menu> Menu { get; set; } }
(注意在MVC對應的Models檔案內,新建一個Menu.cs的model類,它的屬性與資料庫的表欄位對應,可以等到下節將增、刪、改、查、時,在添加此類檔案)可以見下面代碼
(5).在Startup.cs檔案中配置資料庫連接

代碼為:
services.AddEntityFrameworkSqlServer().AddDbContextPool<AppDbContext>(options => { options.UseSqlServer(Configuration.GetSection("DbConnectionStr")["SqlServerStr"]); //讀取appsetting.json檔案中的資料庫配置字串 });
使用的資料庫為Sql-Server,如果用Mysql資料庫,則可以先通過nuget安裝mysql的軟體包,然后關鍵代碼修改為:
options.UseMySql(Configuration.GetSection("DbConnectionStr")["SqlServerStr"]);
(6).關于在appsettging.json中配置的資料代碼:

options.UseSqlServer(Configuration.GetConnectionString("SqlServerStr "));
用這句代碼來直接獲取到SqlServerStr節點來讀取配置,
(7).Asp.Net core的EF(Entity Framework)中有新功能,配置好EF以后,并在增加了Model類檔案后,通過在命令界面,就是程式包管理器控制臺,來操作資料遷移,資料庫更新等命令,跟前面的寫物體類代碼,約定匹配關系等,這一系列的程序,有2個名字:Code First和Database First(Db First);
區別是:Db First,先建庫建表,在寫物體類和匹配關系;
Code First,先寫物體類和匹配關系,通過命令成資料庫;
要入門,先Db First,它很適合初學者,或者是比較急的小型專案,詳細的資料遷移等命令和模式詳解,可以自行百度或查看微軟官網學習,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/531876.html
標籤:.NET技术
上一篇:C#11 file關鍵字
