我接受一个文本文件并使用它填写一个字符串数组(地址),并从那里我试图从数据库中检索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
不受支持。
答案 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()