在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中的问题是我没有将其转换为Guid
Dim DocumentId = ASPxListBoxDokument.SelectedItem.Value
但在我的c#代码中,我声明它为Guid
Guid DocumentId = ASPxListBoxDokument.SelectedItem.Value
业余失误。