数据库调用仅在断点处强制求值时有效

时间:2016-12-16 23:59:17

标签: c# sql-server visual-studio

我正在调用我的SQL Server数据库但是当我直接运行它或者甚至在我在断点之后单步执行时它似乎永远不会返回任何内容。

我了解到,如果我在拨打电话后但在使用数据之前进入一线并在观看屏幕中查看myRows.First(),则表示不会显示数据并说明&# 34;功能评估需要所有线程运行"。如果我点击按钮强制进行评估,它会返回数据,其余程序也能正常工作。

是否可以强制进行评估,而无需在调试器中手动执行此操作?

myRows = _ctx.myTable.Where(mt => mt.name == myString);

1 个答案:

答案 0 :(得分:0)

简答:

要立即执行,您可以使用ToList()

更长的答案:

您需要使用触发即时查询执行的众多方法之一。使用foreach循环也将枚举该集合。

https://msdn.microsoft.com/en-us/library/bb738633(v=vs.110).aspx