2017-09-15 7 views
0

I Oracleデータベースからモデルを作成します。私が選んだテーブルではプライマリキーがないので、エンティティフレームワークはそれについて不満を持ち、クラスを正しく生成することができません。 データベースにプライマリキーを追加せずに正しい方法でモデルを生成する方法を知っていますか?データベースFirst EntityType 'table'にはキーが定義されていません。このEntityTypeのキーを定義します

+0

手動でオブジェクトを作成する必要があります。あなたのテーブルが少なくともプライマリキーを持っていない場合は、DBが適切に定義されていない可能性があります。結局のところ、それはリレーショナルデータベースのポイントです。主キーは、関係を少なくとも最小限にします。スタンドアロンのテーブルであっても、PKを持つ必要があります – bilpor

答えて

0

モデルを作成した後にテーブルに主キーを追加する方法の1つは、このファイル[1]を開くことです:https://i.stack.imgur.com/6vJhP.png。内部に入ると、モデル上のすべての関連テーブルが表示されます。 [1]:https://i.stack.imgur.com/bSIsK.png。主キーを作成する列を右クリックすると、「Entity Key」という言葉が表示されますので、画像のように選択/選択されていることを確認してください。モデルを保存し、プロジェクトを再構築します。これは、プライマリキーに不平を言うすべてのテーブルで行う必要があります。それが役に立てば幸い。

関連する問題