【问题标题】:EF Core 2.0 Model does not get created未创建 EF Core 2.0 模型
【发布时间】:2018-05-01 09:56:39
【问题描述】:

我正在运行 Scaffold-DbContext "Server=XXX;Database=XXX;User id=XXX;password=XXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir XXX 并且没有创建任何模型。我之前在这台计算机、项目和数据库上运行过这个脚本,并且模型已经创建。

我安装的包是:

Microsoft.EntityFrameworkCore.SqlServer (2.0.1),  
Microsoft.EntityFrameworkCore.Tools (2.0.1), and  
Microsoft.VisualStudio.Web.CodeGeneration.Design (2.0.1)

如果我在另一台计算机上运行此脚本,但在同一个项目和数据库中,它将运行并完成为数据库构建模型。

当我使用-verbose 运行此命令时,它会返回:

Using project 'XXX'.  
Using startup project 'XXX'.  
Build started...  
Build succeeded.

这是否会停止工作?

【问题讨论】:

  • 在搭建脚手架之前把输出目录丢掉有区别吗?
  • 这似乎没有帮助。尝试后我得到了相同的结果。

标签: c# sql-server entity-framework entity-framework-core entity-framework-migrations


【解决方案1】:

这是因为我的 Visual Studio 17 版本。当我升级到版本 15.4.4 时,ef 模型停止创建。我必须将<RuntimeFrameworkVersion>2.0.3</RuntimeFrameworkVersion> 添加到我的.csproj 中的<PropertyGroup></PropertyGroup>

<PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeFrameworkVersion>2.0.3</RuntimeFrameworkVersion>
  </PropertyGroup>

【讨论】:

    猜你喜欢
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多