1

我接受一个文本文件并用它来填充一个字符串数组(地址),然后我试图从数据库中检索 2 列,问题是一个地址可以有多个 ID,我正在尝试检索最新分配的一个(最大)以及一个单独的参考编号。

For Each item In addresses
        Dim reportInfo = (From Reports In DB.ReportDB 
        Where Reports.Address.Contains(item) 
        Select ID = Reports.ID,
        Ref = Reports.Ref).Max(Function(Reports) Reports.Ref)

这只是返回 ID 并将 query = 设置为它,而我希望数据库中的元素与该 ID 对应。

另一个问题是我得到一个 no elements in sequence 错误,它可以引用 Ref 并不总是有一个,但是当我检查 null 时它仍然给出了错误。

哦,显然.LastorDefault不支持。

4

1 回答 1

0

尝试这个:

For Each item In addresses
    Dim reportInfo = (From Reports In DB.ReportDB 
    Where Reports.Address.Contains(item) 
    Orderby Reports.Ref
    Select new with{.ID = Reports.ID,
    .Ref = Reports.Ref}).Last()
于 2013-04-22T15:11:38.317 回答