我有一个名为GetOrders
的方法。此方法读取XML文件并收集与特定用户相关的所有订单的OrderNumber
。该方法返回list<string>
。
现在我想知道,有了我的列表,如何从DB中获取这些OrderNumbers的其他字段?
答案 0 :(得分:3)
如果使用LINQ to SQL,则很简单。我假设您已经拥有了设计器生成的表和列表(尽管为什么将它保存在XML中是一种好奇心,将它保存在数据库中似乎更合理。)
var orderNumbers = ... your list ...
using (var dataContext = new OrdersDataContext()) // designer-generated context
{
var orderTitles = dataContext.Orders
.Where( o => orderNumbers.Contains( o.OrderNumber ) )
.Select( o => o.OrderTitle );
... now do something with the collection...
}
答案 1 :(得分:1)
GetOrders
需要将Orders
反序列化为Order
个对象并返回这些(不仅仅是订单号)所以要返回的List
(返回类型) GetOrders()
List<Order>
为List<Order> orders = GetOrders();
。
e.g。 foreach(Order order in orders)
{
string orderNumber = order.OrderNumber;
Guid id = order.ID;
}
然后你可以遍历订单并获得其他字段,例如:
{{1}}