2

MySQLに一連のテーブルがあります-顧客1-多くの注文1-多くの注文製品多く-1つの製品。

データベースからEFモデルを生成しましたが、この問題以外は正常に機能しています。

特定の顧客をロードすると、期待どおりに注文とOrderProductsを取得します。ただし、OrderProduct一致テーブルをProductテーブルに結合するNavigationプロパティ(FK)はロードされません。

生成されたSQLを実際にMySQLクエリウィンドウにコピーし、Productテーブルから結合されたデータを取得します。ただし、データは返送時にクラスにマッピングされていないようです。

私は、現在そこにあるものを含め、いくつもの熱心な/遅延読み込みの組み合わせを試しました:

context.orders.Where(o => o.UserID == UserID && o.OrderDate == OrderDate.Value)
              .Include(o => o.orderproducts.Select(p => p.product))
              .First();

しかし、私が何をしても、製品は常にnullです。

助言がありますか?

4

1 に答える 1

0

これを試して:

var order = context.orders.Include("orderproducts.product")
              .Where(o => o.UserID == UserID && o.OrderDate == OrderDate.Value)
              .First();
于 2012-11-10T07:51:02.633 に答える