Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
LINQ vb.net中的空结果_Vb.net_Linq_Null_Sequence - Fatal编程技术网

LINQ vb.net中的空结果

LINQ vb.net中的空结果,vb.net,linq,null,sequence,Vb.net,Linq,Null,Sequence,大家好:)我遇到了空结果的问题,当我比较查询时,它说我不能给它以下错误“序列不包含元素” 下面是代码尝试使用SingleOrDefault。这应该行得通 或者,您可以使用Any(),因为它看起来像是在测试是否存在。尝试使用SingleOrDefault。这应该行得通 或者,您可以使用Any(),因为它看起来像是在测试是否存在。错误是正确的:序列没有元素!您使用的是Single(),因此空序列会产生错误。如果要返回默认值,请使用SingleOrDefault() 如果您希望序列中实际有元素,请再次

大家好:)我遇到了空结果的问题,当我比较查询时,它说我不能给它以下错误“序列不包含元素”


下面是代码

尝试使用SingleOrDefault。这应该行得通


或者,您可以使用Any(),因为它看起来像是在测试是否存在。

尝试使用SingleOrDefault。这应该行得通


或者,您可以使用Any(),因为它看起来像是在测试是否存在。

错误是正确的:序列没有元素!您使用的是
Single()
,因此空序列会产生错误。如果要返回默认值,请使用
SingleOrDefault()


如果您希望序列中实际有元素,请再次仔细检查您的条件和源数据。

错误是正确的:序列中没有元素!您使用的是
Single()
,因此空序列会产生错误。如果要返回默认值,请使用
SingleOrDefault()


如果您希望序列中实际存在元素,请再次仔细检查您的条件和源数据。

以下操作将起作用:

Dim existe = (
    From   p In abc.Ventadetalles 
    Where  p.idarticulo = txtArticulo.Text 
    And    p.idventa = IdventaTextBox.Text 
    Select p).SingleOrDefault()

If existe Is Not Nothing Then
    '' here you can use existe
End If

以下工作将起作用:

Dim existe = (
    From   p In abc.Ventadetalles 
    Where  p.idarticulo = txtArticulo.Text 
    And    p.idventa = IdventaTextBox.Text 
    Select p).SingleOrDefault()

If existe Is Not Nothing Then
    '' here you can use existe
End If

很明显,你甚至没有用谷歌搜索答案。好吧,我用谷歌搜索了一下,但连他们说的都没有修复错误。你显然连谷歌搜索答案都没有。好吧,我用谷歌搜索了一下,但连他们说的都没有修复错误嗯,好吧,我试了一下,效果不错。。。但在下一行我有一个if语句,它说是null。。。PS:我如何将replymmm的空结果更改为0 thnx好的,好的,我尝试了一下,它工作了。。。但在下一行我有一个if语句,它说是null。。。PS:如何将空结果更改为0 thnx以进行回复