有一个List <t>,如何从DB中获取其他字段?</t>

时间:2009-08-03 11:52:56

标签: c# asp.net database list

我有一个名为GetOrders的方法。此方法读取XML文件并收集与特定用户相关的所有订单的OrderNumber。该方法返回list<string>

现在我想知道,有了我的列表,如何从DB中获取这些OrderNumbers的其他字段?

2 个答案:

答案 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}}