我使用 EF Core 创建了一个 ASP.NET Core MVC 应用程序。
几个问题接连出现。我最终可以在 Northwind 数据库的订单表上创建一个控制器。它会自动与视图一起使用。
启动应用程序时,会打开默认提供的
HomeController
。
因为我想打开
OrdersController
,在地址栏中,之后
https://localhost:7290/
我添加了
orders
,但我收到一个暂时性错误,而内容具有此属性:
.UseSqlServer(
@"Server=(localdb)\mssqllocaldb;Database=EFMiscellanous.ConnectionResiliency;Trusted_Connection=True",
options => options.EnableRetryOnFailure(
maxRetryCount: 5,
maxRetryDelay: System.TimeSpan.FromSeconds(30),
errorNumbersToAdd: null)
);
我首先尝试在
EnableRetryOnFailure
括号中不添加任何内容,然后尝试了我在论坛中看到的一些内容。这个例子是在 MySql 上的,因为我使用 SQL Server Express,也许很高兴知道。
数据库位于 SQL Server Express 的实例上,而不是位于
localdb
上,但我不确定这就是重点。
我记得两个控制器可以针对两个端口,我如何验证这一点?
假设这也不是重点,我该怎么办?
正如评论中所示,我的问题是由错误轨道引起的,我想知道我是否必须使用另一个端口,但事实上连接字符串是错误的。 在列表中选择数据库后,平台会自动建议一个连接字符串,但该连接字符串是错误的:它的目标是 localdb,而数据库位于 SQL Server 实例上。 使用服务器资源管理器提供的连接字符串后,结果页面仍然显示错误,但不再是相同的错误。 “Order”不是正确的对象名称,这导致认为连接已建立,并且我必须扫描我的应用程序以找出对象名称上的错误。也许我应该打开另一个线程。