使用 dotnet ef dbcontext 基架从 Azure SQL 数据库生成 Entity Framework Core 模型时遇到问题

Trouble generating Entity Framework Core models from Azure SQL Database using dotnet ef dbcontext scaffold

提问人:Alphapixel 182004 提问时间:11/9/2023 更新时间:11/10/2023 访问量:56

问:

尝试使用 dotnet ef dbcontext scaffold 命令从 Azure SQL 数据库生成 Entity Framework Core 模型时,我遇到了一个问题。

连接字符串

Server=[server name].database.windows.net;Database=[database name];User ID=[username];Password=\"[password]\";Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

使用的命令

dotnet ef dbcontext scaffold "Server=[server name].database.windows.net;Database=[database name];User ID=[username];Password=\"[password]\";Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" Microsoft.EntityFrameworkCore.SqlServer -o . --context-dir .

[块]中的单词填充了正确的私人信息。

问题

当我运行上面的命令时,控制台显示:

Build started...
Build failed. Use dotnet build to see the errors.

当我运行时,我没有收到任何错误,只有 24 个警告dotnet build

我试过什么

已使用 检查构建错误,但没有。 调整了连接字符串和文件夹路径,但问题仍然存在。 使用 SQL Server Management Studio 和 Visual Studio 中的 SQL Server 对象资源管理器使用服务器地址、用户名和密码连接到服务器dotnet build

环境

  • 视窗 10
  • Microsoft.EntityFrameworkCore 7.0.13
  • Microsoft.EntityFrameworkCore.Design 7.0.13
  • Microsoft.EntityFrameworkCore.SqlServer 7.0.13
  • Microsoft.EntityFrameworkCore.Tools 7.0.13
  • Dotnet 版本 6.0.400-preview.22330.6
C# sql-server azure .net-core entity-framework-core

评论


答:

-1赞 Mateus Zampol 11/9/2023 #1

看起来 6.0.400 是 2022 年 8 月的 SDK 版本

首先,我会确保你拥有最新的运行时和适用于 .NET 6 的 SDK

0赞 Alphapixel 182004 11/10/2023 #2

我在错误的目录中, “C:\Users\Nick\source\repos\Project Name”和“C:\Users\Nick\source\repos\Project Name\Project Name”之间的巨大差异