c# - EF 核心 Scaffold-DbContext 不起作用:执行超时已过期
问题描述
我正在尝试从现有数据库中构建模型。
Scaffold-DbContext "connectionString" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
但我得到了这个错误:
Microsoft.Data.SqlClient.SqlException (0x80131904):执行超时已过期。在操作完成之前超时时间已过或服务器没有响应。
- 安装了所有必需的软件包(尝试了另一个连接字符串并且它正在工作)
- 已尝试(连接超时 15000 和连接超时 15000)
- 我可以通过 Sql Server management / VS Server explorer 使用相同的连接字符串进行连接
有任何想法吗?
解决方案
据我所知,目前没有解决方案。SQL Server 连接字符串不允许定义命令超时,而只能定义连接超时。我使用该--schema dbo
选项解决了它,该选项消除了十几个具有另一个模式的表,现在它可以工作了。但是持续多久?
我的代码:
dotnet ef dbcontext scaffold "SERVER=.;DATABASE=dbstore0;Integrated Security=SSPI;Connection Timeout=300;TrustServerCertificate=True" Microsoft.EntityFrameworkCore.SqlServer -f -o DbStore\Models --context-dir DbStore\Contexts -c DbStoreContext -p Store.Domain.csproj --no-pluralize --schema dbo
推荐阅读
- sql - 将表中的字符串替换为另一列
- java - Web 应用程序,我使用 netbeans 12.3 + Tomcat 9 + jdk 15 -> 错误 404
- angular - 在表单数组中分配动态表单控件:角度
- django - DRF 使用选项更新模型的 CharFiled 没有任何作用
- php - 如何以编程方式更新 WooCommerce 中的 _wc_average_rating 元字段?
- java - WebService 客户端异常
- math - 重复填充图案算法(数学)
- java - 有没有办法用参数制作自定义摆动元素方法?
- monit - monit 何时实际启动或重新启动服务
- php - PHP:提交后如何清除表单并显示成功警报?