与Entity Framework的早期版本一样,在Entity Framework Core中可以仅对现有数据库的选定表进行反向工程以从中创建模型类。 This official ASP.NET site对整个数据库进行反向工程。过去,as shown in this ASP.NET tutorial,如果您选择使用旧的EF,则只能对选定的表/ View 进行反向工程。

最佳答案

可以通过将dotnet ef dbcontext scaffold命令与多个 -t(--table)参数一起使用来解决此问题。它允许指定所有表(导入(脚手架)所需)。最初描述此功能here
可以在架构中指定要在构架数据库时使用的确切表,而忽略其余表。以下命令行示例显示了过滤表所需的参数。
.NET Core 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

关于asp.net-mvc - 我们能否从现有数据库的选定表中搭建DbContext,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39065769/

10-12 00:03
查看更多