Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在Linq To Entities SQL中使用ObjectQuery单一枚举挑战_Vb.net_Linq To Entities_Enumeration_Entity Sql_Objectquery - Fatal编程技术网

Vb.net 在Linq To Entities SQL中使用ObjectQuery单一枚举挑战

Vb.net 在Linq To Entities SQL中使用ObjectQuery单一枚举挑战,vb.net,linq-to-entities,enumeration,entity-sql,objectquery,Vb.net,Linq To Entities,Enumeration,Entity Sql,Objectquery,我正在修改示例: ObjectQuery只能枚举一次。(随后的枚举尝试引发异常。)枚举在for each语句中进行。问题是,如果查询为空,则尝试为每个查询执行一次操作将引发异常。但如果我检查一下计数: If productQuery1.Count > 0 Then . . . 这耗尽了我的一次计数机会。我可以将For-Each嵌套在一个try/catch块中,并扔掉空查询异常,但这太糟糕了。有更好的解决方案吗?如果在查询末尾添加一个ToList()调用,您应该能够随时枚举结果。没错。我肯

我正在修改示例:

ObjectQuery只能枚举一次。(随后的枚举尝试引发异常。)枚举在for each语句中进行。问题是,如果查询为空,则尝试为每个查询执行一次操作将引发异常。但如果我检查一下计数:

If productQuery1.Count > 0 Then . . .

这耗尽了我的一次计数机会。我可以将For-Each嵌套在一个try/catch块中,并扔掉空查询异常,但这太糟糕了。有更好的解决方案吗?

如果在查询末尾添加一个
ToList()
调用,您应该能够随时枚举结果。

没错。我肯定我已经试过了,所以我没有试过。我的记忆到此为止!谢谢
If productQuery1.Count > 0 Then . . .