VB.NET中的Linq InvalidCastException但在C#中工作

时间:2014-10-31 10:41:38

标签: c# .net vb.net linq entity-framework

我不是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中运行?

1 个答案:

答案 0 :(得分:0)

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

Dim DocumentId = ASPxListBoxDokument.SelectedItem.Value

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

Guid DocumentId =  ASPxListBoxDokument.SelectedItem.Value

业余错误。