0

VS2008 の MySQL データベース上で ASP.NET MVC2 を使用しています。ADO.NET Entity Data Model への接続を提供するために、MySQL ADO.NET コネクタ 6.2.3 を使用しています。

これはほとんど問題なく動作していますが、外部キーを介してナビゲートするのは本当に頭痛の種です!

簡単な例を次に示します。

(表)
CarID PK
カラー
ドア
メーカーID FK

メーカー(テーブル)
メーカーID PK

edmx ファイルでは、Car テーブルと Manufacturer テーブルの両方でナビゲーション プロパティとして示されている 1 対多の関係を確認できます。IQueryable を返すことができる Models.CarRepository を作成します。

ビューで、各車の Manufacturer.Name を表示できるようにしたいと考えています。これは、返されたオブジェクトからはアクセスできません。

これを実装する最良の方法は何ですか? Entity Framework と MySQL の組み合わせの制限に遭遇しましたか?

4

1 に答える 1

0

モデル リポジトリで関連レコードのイーガー ロードを有効にする必要があります。何かのようなもの:

var allCars = from c in automobileEntites.Car.Include("Manufacturer")
              select c;

これにより、関連するレコードが後続のクエリ/表示に使用できるようになります。

于 2010-04-25T21:08:15.610 に答える