【发布时间】:2009-08-13 22:33:02
【问题描述】:
我对 LINQ 还比较陌生,但我会更深入地了解它。以下是 LINQ 的实际应用,还是有更好的方法来做这样的事情?
Public Shared Function GetItems(ByVal itemsList As List(Of OrderItem),
ByVal whichForm As ItemsFor, ByVal formID As Integer) As List(Of OrderItem)
Dim items As New List(Of OrderItem)
Select Case whichForm
Case ItemsFor.MfrCredit
Dim query = From oi As OrderItem In itemsList _
Where oi.ManufacturerCreditID = formID Select oi
items = query
Case ItemsFor.CustomerCredit
Dim query = From oi As OrderItem In itemsList _
Where oi.CustomerCreditID = formID Select oi
items = query
Case ItemsFor.Invoice
Dim query = From oi As OrderItem In itemsList _
Where oi.InvoiceID = formID Select oi
items = query
Case ItemsFor.PurchaseOrder
Dim query = From oi As OrderItem In itemsList _
Where oi.PurchaseOrderID = formID Select oi
items = query
Case ItemsFor.Quote
Dim query = From oi As OrderItem In itemsList _
Where oi.QuoteID = formID Select oi
items = query
Case ItemsFor.StockingOrder
Dim query = From oi As OrderItem In itemsList _
Where oi.StockingOrderID = formID Select oi
items = query
End Select
Return items
End Function
我在想如果我能以某种方式获取属性名称作为一个对象,我可以只做一个 LINQ 语句,但我不确定具体如何......
谢谢!
【问题讨论】:
标签: asp.net vb.net linq refactoring