Asp.net-Mvc

我們可以從現有數據庫的選定表中搭建 DbContext [重複]

  • August 21, 2016

與之前版本的 Entity Framework 一樣,是否可以在 Entity Framework Core 中僅對現有數據庫的選定表進行逆向工程,以從中創建模型類。這個官方的 ASP.NET 站點對整個數據庫進行逆向工程。過去,如本 ASP.NET 教程所示,如果您願意,使用舊的 EF 只能對選定的表/視圖進行反向工程。

可以通過使用帶有多個( ) 參數的dotnet ef dbcontext scaffold命令來解決該問題。它允許指定導入(腳手架)所需的所有表。該功能最初在此處進行了描述。 -t``--table

可以在架構數據庫時指定要使用的確切表並省略其餘表。下面的命令行範例顯示了過濾表所需的參數。

.NET 核心 CLI:

dotnet ef dbcontext scaffold
         "server=localhost;port=3306;user=root;password=mypass;database=sakila" 
        MySql.Data.EntityFrameworkCore -o sakila
        -t actor -t film -t film_actor -t language -f  

Visual Studio 中的包管理器控制台:

Scaffold-DbContext "server=localhost;port=3306;user=root;password=mypass;database=sakila"
    MySql.Data.EntityFrameworkCore -OutputDir Sakila
    -Tables actor,film,film_actor,language -f   

引用自:https://stackoverflow.com/questions/39065769