【发布时间】:2019-01-07 16:34:51
【问题描述】:
来自微软文档:
https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db
当尝试从现有数据库对模型和 dbcontext 进行逆向工程时,您可以运行如下命令:
Scaffold-DbContext "Server=myserver; Database=mydatabase; Integrated Security=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entities -Tables FirstTable, SecondTable
这将根据我的连接详细信息为我创建两个模型和一个 dbcontext。
如果我想稍后回来并添加另外几个表,是否可以运行相同的命令,或者使用不同参数的类似命令,不会再次创建 dbcontext,因为我已经有这是我最初的脚手架。
目前,我们一遍又一遍地运行该命令,每次都删除上下文,或者根据数据库表手动构建任何新模型。这似乎适得其反。
在 Entity Framework 6 及以下版本中,我们将只维护 edmx 图,但显然这不包含在 EfCore 中。
【问题讨论】: