无法对SQL Server数据库表进行反向工程

时间:2018-04-24 21:33:06

标签: c# sql-server visual-studio-2017

我正在尝试创建一个Web API。我跟随一些例子,但我无法工作。

示例说使用此

Scaffold-DbContext connection_string Microsoft.EntityFrameworksCore -OutputDir Models

我不想做所有的表,所以我查看了"包管理器控制台"帮助命令,我告诉这个

-Tables <String[]>
    The tables to generate entity types for.

    Required?                    false
    Position?                    named
    Default value                @()
    Accept pipeline input?       false
    Accept wildcard characters?  false

所以我试过这个

Scaffold-DbContext connection_string Microsoft.EntityFrameworksCore -OutputDir Models -Tables dbo.table

我正在更改连接字符串和表的名称。我不想做所有的表,因为这个数据库中有70多个表。

当我尝试所有我回来的时候。

  

&#34;构建失败&#34;

这非常简洁,所以当我坚持使用-Verbose时,我得到的只是

  

使用项目&#39; ArgusApi&#39;。

     

使用启动项目&#39; ArgusApi&#39;。

     

Build build ...

     

构建失败。

更冗长,但并不多。我收到了更多错误消息,但我清理了这些消息。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

“ Build Failed”消息仅表示您的项目没有构建。 (在Visual Studio中)按F5键并尝试构建您的项目。如果无法完全构建它,那么在运行“ Scaffold-DbContext”时,您会收到此消息。

通常发生这种情况是因为您的实体/ pocos处于某种损坏状态。删除所有模型,以免破坏模型并重试。