EF4 で 2 つのエンティティ タイプを関連付けようとしていますが、使用できる外部キーがありません。
注文のインスタンスをロードすると、次のような結果が得られます。
order.orderID = 455
order.date = 2012-08-12
order.OrderItems = <List>OrderItem // OrderItem being the other entity I want to map on order
FK が利用できないため、注文を Select() して OrderItems プロパティを設定するときに、これを手動で行う必要があると思います。
私は正しい軌道に乗っていますか?
**編集:
注文と orderitems の間の関連付けを作成することができました。注文用の Select() メソッドは次のとおりです。
public Order Select(long orderID)
{
using (var ctx = new BillingSystemEntities())
{
var res = from n in ctx.Orders
where n.OrderID == orderID
select n;
if (res.Count() == 0)
return null;
else
return res.First();
}
}
SQL プロファイラーによると、EF は OrderItem テーブルで JOIN を実行していません。私は自分で OrderItems ナビゲーション プロパティにそれらをロードする必要があると思いますか?