【发布时间】:2013-02-06 08:11:46
【问题描述】:
如何避免额外循环并在 LINQ 任务本身中构造顺序。
GetOrderListDataContext orderListDaCtx = new GetOrderListDataContext(address);
// This line showing compiler error could not find implementation of query pattern for source type int Select not found
var orderList = from order in orderListDaCtx.Base_Purchase_GetOrderListByUser_WS(request.UserGuid, request.CountryCode, request.FromDate, request.ToDate)
select order;
// Here how i can avoid this loop and construct order object in the LINQ itself above
List<Order> orders = new List<Order>();
foreach (var order in orderList)
{
orders.Add(new Order
{
OrderKey = order.OrderKey,
UserEmail = order.UserEmail,
CreatedDate = order.CreatedDate
});
}
return orders;
【问题讨论】:
-
您使用了数据库结果中的 3 个字段,但实际模型中有多少个字段?如果大于3,你使用的
Order类是和DB实体一样还是不一样?