gpt4 book ai didi

bash - Linux Bash 上的 "dotnet ef dbcontext scaffold"问题

转载 作者:行者123 更新时间:2023-11-29 09:31:05 25 4
gpt4 key购买 nike

在 linux bash 中发出以下命令时,

dotnet ef dbcontext scaffold "Server=192.168.1.5\MSSQLSERVER2017;Database=TestDb;User Id=test;Password=test@987" Microsoft.EntityFrameworkCore.SqlServer -o Models --context AppDbContext -t solid

我收到此错误消息:

Unrecognized command or argument 'Microsoft.EntityFrameworkCore.SqlServer'

我发现问题是由命令中“用户 ID”中的空格引起的,因为当我删除空格时,我收到了这条消息。

Keyword not supported: 'userid'

我尝试了很多组合,例如放置 User\Id、'User Id'、"User Id"、User""Id 以及我在互联网上找到的更多组合,但我仍然坚持这个。我该如何解决这个问题?

我的 EF 版本:

Entity Framework Core .NET Command-line Tools
2.1.4-rtm-31024

我的 dotnet 版本:

.NET Core SDK (reflecting any global.json):
Version: 2.1.500
Commit: b68b931422

Runtime Environment:
OS Name: arch
OS Version:
OS Platform: Linux
RID: arch-x64
Base Path: /opt/dotnet/sdk/2.1.500/

Host (useful for support):
Version: 2.1.6
Commit: 3f4f8eebd8

.NET Core SDKs installed:
2.1.500 [/opt/dotnet/sdk]

.NET Core runtimes installed:
Microsoft.NETCore.App 2.1.6 [/opt/dotnet/shared/Microsoft.NETCore.App]

附言我也已经在项目中添加了“Microsoft.EntityFrameworkCore.Design”包。

最佳答案

我在 Windows 上也遇到了同样的问题。 dotnet ef scaffold error

但我使用下面的命令修复了它。

> dotnet ef dbcontext scaffold "Server=.\;Database=YourDatabase;Trusted_Connection=False; User ID=sa; Password=YourPassword;" Microsoft.EntityFrameworkCore.SqlServer -o Model -c "YourDBContext"

就我自己而言,我试图弄清楚我之前的命令出了什么问题,我得到了一些答案,尽管它们可能并不适用于所有人。

  1. 在“服务器”键之前,我使用的是单引号,所以我将其更改为双引号。
  2. 在我的“.”中对于服务器名称,我包含了反斜杠“\”
  3. 我用双引号括起了我的数据库上下文。

虽然我采取了所有这些步骤,但事实是我不知道哪一个实际有效,但我可以向您保证上面的代码工作得很好。但是,您可以查看我在下面找到的一篇文章。 https://www.learnentityframeworkcore.com/walkthroughs/existing-database

关于bash - Linux Bash 上的 "dotnet ef dbcontext scaffold"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53405760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com