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