私はOracleでデータベースファーストのアプローチを使用しています。私のテーブルの1つにプライマリキーがありません。それは他のテーブルの外部キーである2つの列しか持たない。すべてのテーブルにADO.NETを使用するプライマリキーが必要ですか?
データベースからASP.NET MVCプロジェクトでモデルを生成しました(Add - New Item - ADO.NETエンティティデータモデル)。
しかし、問題がある - 私はエラーを取得する:
Error 159: EntityType 'DbModel.Store.SomeTableWithoutPK' has no key defined. Define the key for this EntityType. E:\Git_repo\ZZ\ZZ.Domain\DAL\DbModel.edmx
これは、各テーブルには主キーを持たなければならないことを意味していますか?これを避けることはできますか?または、私はこのテーブルにプライマリキーを持つ新しい列を追加する必要がありますか?もちろん、主キーを複数の列に適用することも可能ですが、それは必要ですか?
データメンテナンスが容易になりますことを後で見つけることが、EFを使用しているので助けます? – Mike