帶有Entity Framework Core的SQLite腳手架

c# entity-framework-core sqlite

當我跑

Scaffold-DbContext "Filename=mydatabase.sqlite3" Microsoft.EntityFrameworkCore.Sqlite

我得到一個空的背景

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;

namespace MyNamespace
{
    public partial class mydatabaseContext : DbContext
    {
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlite(@"Filename=mydatabse.sqlite3");
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
        }
    }
}

難道我做錯了什麼。這適用於SQLite嗎?

我在數據庫中有一個帶有id和name的表,這只是一個讓我走的簡單例子。

熱門答案

路徑相對於輸出目錄進行解析。 (也就是bin 。)確保將數據庫文件複製到構建時的輸出目錄。

通過設置複製到輸出目錄 如果較新的複製為此在的csproj。

通過在project.json添加以下內容在xproj上執行此操作。

{
  "publishOptions": {
    "include": [
      "mydatabase.sqlite"
    ]
  }
}


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow