C# 调用EntityFrameWork core时AspNetCore 2.0崩溃(溢出异常)

C# 调用EntityFrameWork core时AspNetCore 2.0崩溃(溢出异常),c#,entity-framework,asp.net-core,asp.net-core-2.0,asp.net-core-mvc-2.0,C#,Entity Framework,Asp.net Core,Asp.net Core 2.0,Asp.net Core Mvc 2.0,这个问题我已经有一段时间了,并且已经和微软谈过了,到目前为止还没有解决方案。 现在我在一个全新的项目中重现了这个错误。 我已经删除了所有不必要的代码,但此代码仍然会给我错误: System.StackOverflowException occurred HResult=0x800703E9 Source=<Cannot evaluate the exception source> StackTrace: <Cannot evaluate the exception

这个问题我已经有一段时间了,并且已经和微软谈过了,到目前为止还没有解决方案。 现在我在一个全新的项目中重现了这个错误。 我已经删除了所有不必要的代码,但此代码仍然会给我错误:

System.StackOverflowException occurred
  HResult=0x800703E9
  Source=<Cannot evaluate the exception source>
  StackTrace:
<Cannot evaluate the exception stack trace>
每次等待15到30秒后都会发生错误。 有人有过相同的想法或经历吗


这是我在输出窗口中看到的内容:

    AO.Shop>       Request starting HTTP/1.1 GET http://localhost:44317/tatonka/alaska  
AO.Shop> info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
AO.Shop>       Request starting HTTP/1.1 GET http://localhost:44317/tatonka/alaska  
AO.Shop> info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
AO.Shop>       Executing action method AO.Shop.Controllers.ProductsController.Details (AO.Shop) with arguments (tatonka, alaska) - ModelState is Valid
AO.Shop> info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
AO.Shop>       Executing action method AO.Shop.Controllers.ProductsController.Details (AO.Shop) with arguments (tatonka, alaska) - ModelState is Valid
AO.Shop> 
AO.Shop> Process is terminating due to StackOverflowException.

添加一个或多个try-catch语句以获取有关正在生成的异常的更多信息。然后使用该信息更新代码以防止异常发生

还要考虑一下微软对ASP.NET 2的补丁。这涉及一些可能适用于您的问题的问题。另一个选择是升级到ASP.NET 3.5+,但我认为您正在试图避免这种方法


我希望这能有所帮助。

在与Microsoft进行了大量交流,并对代码进行了大量调试和注释之后,我发现了问题所在

这是由于不良的数据库设置。 我的数据库中有4个表,它们将自己作为外键引用,这导致EF核心出现Stackoverflow异常

在删除所有4个并重建整个模型后,它工作了。
感谢您的输入

这更多的是一条评论,而不是一个答案,因此您应该将其移动到评论部分。我已经尝试过了,它不会被任何尝试捕获。我有没有提到微软还没有找到解决方案。在MSVSMONT中可能会出现错误这是我在输出窗口中看到的:''`
public class ProductsController : Controller
{
    private readonly FrilivDB _context;

    public ProductsController(FrilivDB context)
    {
        _context = context;
    }

    public async Task<IActionResult> Details(string brand, string productTitle)
    {
        var product = _context.Products.Select(p => p.Title);
        return View();
    }
}
var product = _context.Products.Select(p => p.Title);
    AO.Shop>       Request starting HTTP/1.1 GET http://localhost:44317/tatonka/alaska  
AO.Shop> info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
AO.Shop>       Request starting HTTP/1.1 GET http://localhost:44317/tatonka/alaska  
AO.Shop> info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
AO.Shop>       Executing action method AO.Shop.Controllers.ProductsController.Details (AO.Shop) with arguments (tatonka, alaska) - ModelState is Valid
AO.Shop> info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
AO.Shop>       Executing action method AO.Shop.Controllers.ProductsController.Details (AO.Shop) with arguments (tatonka, alaska) - ModelState is Valid
AO.Shop> 
AO.Shop> Process is terminating due to StackOverflowException.