Database First Scaffold-DbContext上的“无法找到表”

时间:2018-03-19 17:35:41

标签: 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=ph2srv76;Database=AVDRS;Integrated Security=True;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force

但在构建过程中我遇到以下错误......

enter image description here

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我不喜欢发布明显的表,但是在我的案例(同样的错误)中,我将特定的表定位为模型(使用-t选项),却没有意识到表名区分大小写。 h!

答案 2 :(得分:0)

万一有人得到了这个,我通过检查并修复以下问题来解决:

  1. 确保您在scaffold-dbcontext中使用的用户ID实际上对您要使用scaffold的表具有权限。如果没有,脚手架找不到它们。
  2. 确保表具有主键,否则EF无法将其固定。如果考虑一下,这是有道理的。

在上述支架之后,脚手架为我工作了!

答案 3 :(得分:0)

就我而言,我使用了-table选项。当我这样做时,我遇到了同样的错误:

-表“ REPORT,REPORT_TYPE,SAVED_REPORT”

正确的方法是这样:

-表“ REPORT”,“ REPORT_TYPE”,“ SAVED_REPORT”