2012-02-21 12 views
2

VS 2010、Entity Framework 4.3およびMySql.Data.Entity v6.3.5を使用して、数十のテーブルを持つMySQL DBを操作しています。私はADO.NET DbContextジェネレータを使用します。コンポジットキーのテーブルに対してエンティティタイプが作成されていません

2つのテーブル以外のものはすべて、うまく機能し、エンティティが作成されません。両方とも、他のテーブルへの外部キーで構成された複合キーを持つという点で、同様の構造を持っています。したがって、1つは特定の販売地域に割り当てられた(アイスクリーム)フレーバーをマッピングするregion_flavorテーブルです。これは、地域テーブルにFKで、Flavorがice_creamテーブルにFKであるので

region_flavor 
------------- 
RegionId INT(10) PK NN 
Flavor VARCHAR(64) PK NN 

RegionIdのように見えます。

本質的に同じ状況の別のテーブルがあります。私は、「データベースからの更新」を行うと

、私はモデルブラウザーでは、そこにあることがわかり、テーブルregion_flavorIceCreamModel.Store \表/ビューフォルダの下にリストされています。しかし、私のIceCreamModel \ Entity Typesフォルダの下にはエンティティタイプはありません。

DBから更新を行うと、.edmxエラーは発生しません。

おそらく、私はここに何かを見逃しています。アイデア?

これは参考になる場合は、さらに情報を投稿できます。

+1

これはおそらく関連していますか? http://stackoverflow.com/questions/5862352/entity-framework-compound-key-many-to-many-relationship-with-a-payload – kenrogers

答えて

0

通常の動作です。これは、データベース内の多対多の関係をモデル化するために使用される接合テーブルです。追加の列が含まれていない場合は、多対多の関係が直接モデル化され、EFによって内部的にテーブル行に変換されるため、EFはエンティティにマップする必要はありません。

+0

よろしくお願い致します。なぜこれが今の場合であるのか理解しています。これをあなたのために謝ってください。 – itsmatt

+0

興味深い、今この理論をチェックしてください。私のexpereinceのMySQL EFの以前のバージョンでは明らかにそうではありませんでした。 – sobelito

関連する問題