2 つのテーブルがあるとします。
Order
+----------------+
| ID |
| Name |
+----------------+
OrderStatus
+----------------+
| ID |
| OrderId |
| StatusId |
+----------------+
Order は、OrderStatusHistory と呼ばれる複数の OrderStatus を持つことができます。次のように説明されている 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) も試してみましたが、うまくいきませんでした。誰もこの問題についてヒントを持っていますか?
どんな助けでも大歓迎です...
ゴードン