представьте, что есть две таблицы.
Order
+----------------+
| ID |
| Name |
+----------------+
OrderStatus
+----------------+
| ID |
| OrderId |
| StatusId |
+----------------+
Заказ может иметь более одного OrderStatus, который может называться OrderStatusHistory.
У меня будет StronglyTypeObject Order , который описывается следующим образом
namespace my.project
{
public class Order
{
Int64 OrderId { get; set; }
String Name { get; set; }
Int64 StatusId { get; set; }
}
}
Этот StatusId в Объекте заказа должен быть текущим (последним) StatusId из таблицы OrderStatus.
Я пытался создать список объектов IQueryable с помощью LINQ. Вот мой, не работает;), Linq Code
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
}
Я также пытался работать с Максом (p => p.XXX), но это не сработало.
У кого-нибудь есть подсказка по этой проблеме?
Любая помощь будет принята с благодарностью ...
Гордон