想象有两张桌子。
Order
+----------------+
| ID |
| Name |
+----------------+
OrderStatus
+----------------+
| ID |
| OrderId |
| StatusId |
+----------------+
一个 Order 可以有多个 OrderStatus,可以称为 OrderStatusHistory。我会有一个 StronglyTypeObject Order,描述如下
namespace my.project
{
public class Order
{
Int64 OrderId { get; set; }
String Name { get; set; }
Int64 StatusId { get; set; }
}
}
Order 对象中的这个 StatusId 是 OrderStatus 表中的当前(最后一个)StatusId。
我试图用 LINQ 构建一个 IQueryable 对象列表。这是我的,不工作;),Linq 代码
var result = from r in dbContext.ORDER
select new Order
{
OrderId = r.ID,
Name = r.Name,
StatusId = dbContext.OrderStatus
.Where(p => p.OrderId == r.ID).Last().StatusId
}
我也尝试过使用 Max(p=>p.XXX),但没有成功。有人对这个问题有提示吗?
任何帮助将非常感激...
戈登