1. 程式人生 > 其它 >NET CORE +sqlite資料庫遷移

NET CORE +sqlite資料庫遷移

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中的名稱一致。

之後就可以找到該資料庫檔案了。