2011-09-13 29 views
0

VS2010でデータベースからモデルを生成すると、テーブルがエンティティとして取得されますが、外部キーが作成されないという問題があります。外部キー

私は数日間このことに苦労してきました。 (私はMSSQL Serverで公平な経験を持っていますが、クライアントが必要です)

私はデータベースとテーブルを作成するためにMySQL 5.1とMySQL Workbench 5.2を使用しています。私はこれを読んで私はすべてのテーブルのInnoDBエンジンを使用して、これは外部キーをサポートしています。

次へ私は、MySQL Connector 6.4.3(これは最新ではないと思います)、dotConnect for MySQL、MySQL ODBC Connector 3 *、VS2010 sp1を使用してみました。

私は、人々がこの仕事をして、自分のブログや投稿に提案した内容を正確にコピーしても、外来キーは生成されないという記事を読んだことがあります。

これはMySQL Connector(以前のバージョン、例えば6.3。*)をインストールすると非常にイライラします。新しいブログではこの次のバージョンがEF(OO)をサポートしていると言われています... そして、私の外来キーを取得しないでください。

誰でもお願いこれにいくつかの光を当てることができますか? (私は大いに感謝するでしょう)

+0

外部キーが作成されていないということはどういう意味ですか?主要なプロパティやナビゲーションのプロパティ/リレーションを意味しますか?どのバージョンの.NETを使用していますか? –

+0

えええええええええ、まあ、それは私が鍋であると推測する... 2週間の苦労の後、私はそれを正しく得ることができた。 MySQLのEERで外部キー関係を作成すると、テーブルには外部キーが生成されることが前提となっています(モデルのテーブルだけがデータベーステーブル自体ではなく、 自分でテーブルに外部キーを作成する必要があります(MSSQL Serverとは異なります)...これは基本的に問題でした。それは今ソートされています。 – Deceased

答えて

1

2週間の苦労の後、私はそれを正しく得ることができました。

MySQLのEERで外部キー関係を作成すると、テーブルには外部キーが生成されると仮定していますが(モデルのテーブルのみが取得するのではなく、データベーステーブル自体ではないという疑いがあります)。テーブルに自分で外部キーを作成する必要があります(MSSQL Serverとは異なります)。

これは基本的に問題でした。それは今ソートされています。