所以我有这个 LINQ 表达式,它只是试图从数据库中检索一个实体,但是当它运行时,应用程序只是关闭并且没有抛出异常。我在它周围放了一个 try catch 以查看是否可以看到异常,但调试器只是在 LINQ 表达式处停止并且不会进入 catch 或在此之后运行任何东西,例如之后的 folderId 分配;就像我说的那样,它只是关闭了程序。有任何想法吗?
Item folder = null;
try
{
folder = entities.Items.Where(i => i.Path + "\\" == folderPath).FirstOrDefault();
}
catch(Exception)
{
Console.WriteLine("What is it??!!");
}
int folderId = folder == null ? 0 : folder.ID;
FolderPath 是一个有效的字符串。已经检查过了,这就是我所期望的。