NET CORE +sqlite資料庫遷移
阿新 • • 發佈:2021-06-22
1:準備工作
nuget引用:
Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.Tools.DotNet
startup.cs中新增程式碼:
services.AddDbContext<DBSqliteContext>();
一個net core專案。新建一個類:
public class User { public int Id { set; get; }public string UserName { set; get; } public string Password { set; get; } } public class Post { public int Id { set; get; } public string Title { set; get; } public string Description { set; get; } public DateTime CreatedDate { set; get; }public int UserId { set; get; } } public class DBSqliteContext : DbContext { public DbSet<User> Users { set; get; } public DbSet<Post> Posts { set; get; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) => optionsBuilder .UseSqlite(@"Data Source=blogging.db"); }
2:開始遷移
首先開啟 “程式包管理控制檯”:
使用“ add-migration MigrationName”命令 這個名稱是自定義的。應該和類中 useSqlite中的名稱一致。
若出現無法將“add-migration”項識別為 cmdlet、函式、指令碼檔案或可執行程式的名稱 的錯誤,請看:https://www.cnblogs.com/fanlin92/p/14916342.html
之後會生成一個Migrations資料夾,此資料夾下會生成相關的類檔案。
然後使用命令:update-databaseMigrationName,同樣MigrationName也是自定義的,和useSqlite中的名稱一致。
之後就可以找到該資料庫檔案了。