在VB.NET中存在Linq InvalidCastException,但在C#中有效

本文关键字:但在 有效 InvalidCastException Linq VB NET 存在 | 更新日期: 2023-09-27 18:28:30

我不是VB.NET的人,但我现在必须这样做。我正在尝试调用一个服务,并使用下面的VB.NET代码取回数据。

但我收到一个异常,它说InvalidCastException指定的强制转换无效

Dim service = Ioc.Resolve(Of Services.DokumentServiceClient)()
Dim response = service.Dokument(Id, GroupId, False)
Dim DocumentId = ASPxListBoxDokument.SelectedItem.Value
Dim result = (From documents In response.Values
              From d In documents 
              Where d.DocumentId = DocumentId
              Select d).FirstOrDefault

所以我在c#中尝试了同样的方法,它很有效。这是C#代码

var response = client.Dokument(Id, GroupId, false);
Guid DocumentId =  ASPxListBoxDokument.SelectedItem.Value
var result  = (from documents in response.Values
               from d in documents 
               where d.DocumentId == DocumentId 
               select d).FirstOrDefault();

我应该怎么做才能让它在VB.NET中工作?

在VB.NET中存在Linq InvalidCastException,但在C#中有效

VB中的问题是我没有将其转换为Guid

Dim DocumentId = ASPxListBoxDokument.SelectedItem.Value

但在我的c#代码中,我声明它为Guid

Guid DocumentId =  ASPxListBoxDokument.SelectedItem.Value

业余失误。