我不是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中运行?
答案 0 :(得分:0)
我的VB中的问题是我没有将其转换为Guid
Dim DocumentId = ASPxListBoxDokument.SelectedItem.Value
但在我的c#代码中,我将其声明为Guid
Guid DocumentId = ASPxListBoxDokument.SelectedItem.Value
业余错误。