从数据库中检索整行.Max()

时间:2013-04-22 13:38:42

标签: vb.net linq linq-to-sql max

我接受一个文本文件并使用它填写一个字符串数组(地址),并从那里我试图从数据库中检索2列,问题是一个地址可以有很多ID而我是试图检索最新分配的一个(Max)以及一个单独的参考号。

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相对应。

另一个问题是我在序列错误中得到了一个没有元素,这可能引用了Ref并不总是一个,但当我检查null时它仍然给出了错误。

哦,显然.LastorDefault不受支持。

1 个答案:

答案 0 :(得分: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()
相关问题