Entity framework “;找不到表”;关于数据库优先上下文

Entity framework “;找不到表”;关于数据库优先上下文,entity-framework,asp.net-core-2.0,ef-core-2.0,Entity Framework,Asp.net Core 2.0,Ef Core 2.0,由于某种原因,我得到了这个错误。下面是规格,然后我做了什么 Visual Studio 2017 v15.6.2 SQL Server 2008 v10.50.4 我打开包管理器控制台并添加了以下包 Install-Package Microsoft.EntityFrameworkCore.SqlServer Install-Package Microsoft.EntityFrameworkCore.Tools 然后我跑了 Scaffold-DbContext "Server=ph

由于某种原因,我得到了这个错误。下面是规格,然后我做了什么

Visual Studio 2017 v15.6.2

SQL Server 2008 v10.50.4

我打开包管理器控制台并添加了以下包

Install-Package Microsoft.EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.Tools
然后我跑了

Scaffold-DbContext "Server=ph2srv76;Database=AVDRS;Integrated Security=True;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force
但是在构建过程中,我得到了以下错误


这些只是警告(黄色),而不是错误(红色)-您可以安全地忽略它们

以防其他人收到此问题,我通过检查并修复以下问题来解决:

  • 确保您在scaffold dbcontext中使用的用户id实际上对要构建的表具有权限。如果没有,脚手架就找不到
  • 请确保表具有主键,否则EF无法将其脚手架化。如果你仔细想想,这是有道理的

  • 在这之后,脚手架为我工作了

    我不想发布明显的内容,但在我的例子中(同样的错误),我是针对特定的表进行建模(使用-t选项),没有意识到表名是区分大小写的。啊

    在我的例子中,我使用了-table选项。我在执行此操作时遇到了相同的错误:

    -表“报告、报告类型、保存的报告”

    正确的方法是:

    -表“报告”、“报告类型”、“保存的报告”