脚手架(逆向工程)现有数据库 return 个空集

Scaffold (reverse engineering) existing database return empty sets

我按照 Microsoft 的说明构建了一个现有的 AzureSQL 数据库,并且之前成功访问了数据。这是我使用的命令

"PM> Scaffold-DbContext "Server=tcp:******.database.windows.net,1433;Initial Catalog=******;Persist Security Info=False;User ID=******;Password=******;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models>

但是上周我的公司更改了数据库的密码,Db 上下文模型突然停止工作。我已经正确更新了连接字符串,甚至重新搭建了模型,但它仍然无法正常工作。请注意,我尝试使用该连接字符串通过 SqlConnection 进行连接或登录 SQL Sever Explorer,它们仍然全部成功。数据团队说他们只更改了密码,仅此而已。但是,仅使用 EF core 不再有效。没有消息错误,但如果我创建一个对象 DbContext 并看到 99% 的 dbsets 是空的。下面是我的调试照片。

有没有人遇到过这个问题,可以帮助我解决这个问题。提前致谢。我是新人。

恭喜您错误已自行解决:

问题出在我设置了启用的csproj文件。如果我删除它,那么一切都会恢复正常。

我帮助你 post 它作为答案,这可能对其他社区成员有益。