私はちょうどコードmsdnから最初の新しいデータベースエンティティのフレームワークを練習していた、私は主キーのないテーブルが最初に新しいデータベースEFのコードで作成できるかどうか知りたいですか?エンティティフレームワークにプライマリキーのないテーブルを持たせることはできますか?
答えて
エンティティフレームワークは、更新操作または削除操作を行ったときにオブジェクトを追跡するためのキーを知っている必要があるため、できません。
はとにかくそれは主キー
ok wahid、あなたが正しいです、PKなしのテーブル、更新や削除のような一般的な操作ユニークでPKではない特定の列を使用するようにEFに指示できれば、この操作(更新、削除)はEFで実行できますか? – Prateek
列はPK –
ありEFは、データベースで何ができるかとの間に大きな差があり、そしてどのようなデータベースで可能であるなしにテーブルを持つことは良い考えではありません。
ほとんどのデータベースでは、テーブルにプライマリキーがなくても構いません。大部分のデータベースでは、クラスタ化インデックス/索引構成表なしの表(または他のデータベース・システムではこれを特定の用語としています)を表に含めることもできます。
何も問題はありません。また、PKなしのテーブルを作成することは悪い考えであると述べるべきではありません。
いつものように、それは特定のテーブルのニーズと使い方に依存します。例えばログテーブルは、PKを必要としません。それは決してFKとして使用されないので、それは何を使用していますか?
ボトムラインのEFでは、キーがないテーブルはサポートされていませんが、いくつかの奇妙な回避策がありますが、私が見たことはありません。それは残念です。
でなければなりません。 1つのレコードを持つ設定テーブルがあります。本当にPKは必要ありません。 –
- Entity Frameworkの必見は、そのモデルのテーブルをエンティティ(POCOクラス)で識別キーを持っています。
- Entity Frameworkで定義するキーは、NOTが基になるデータベース(たとえばSQLテーブル)に存在する必要があります。
SQLテーブルにプライマリキーがない場合でも、それをEntity Frameworkでモデル化できます。そのエンティティのキーを定義するだけで済みます。結合されたときにエンティティのコレクション内のそのインスタンスを一意に識別するエンティティ上の1つまたは複数の(おそらくすべての)列を選択します。これは、エンティティを更新または削除する場合にのみ重要であることに注意してください。エンティティを変更するには、コレクション内の他のエンティティと一意に識別する必要があります。検索/選択と追加/挿入はこの一貫性を必要としません。
でも、テーブルを追加することはできません – dangalg
- 1. エンティティフレームワーク。プライマリキーなしでテーブルを右にマップする方法
- 2. プライマリキーを持たない3つのテーブルを結合します
- 3. プライマリキーを持たないテーブルでDbUnitを使用する
- 4. postgresqlユーザはプライマリキーを持つテーブルに書き込むことができません
- 5. プライマリキーを持たないCSVを既存のテーブルにインポート
- 6. Django Adminはプライマリキーなしでテーブルをレンダリングできません
- 7. Adminジェネレータ:中間テーブルのプライマリキー(多対多テーブル)にフィルタを設定することはできません
- 8. SQLAlchemyプライマリキーを持つ子テーブルを持たない1対多
- 9. Linq2Sql:両方のテーブルにプライマリキーを持たない外部キー関係のエンティティを作成できますか?
- 10. ノンクラスタードインデックス:プライマリキーを含むユニークインデックスとプライマリキーを持たない非ユニークインデックス
- 11. プライマリキーを持たないテーブルに値を保存する方法はありますか? cakephpで3
- 12. エンティティフレームワークと複数の名前を持つテーブル。これは問題ですか?
- 13. エンティティフレームワークのObjectContext.SaveChangesメソッドをオーバーライドすることはできますか?
- 14. hibernateの2つのテーブル間に@OneToManyと@ManyToOneの関係を持たせることはできますか?
- 15. 他のテーブルに外部キーとして非プライマリキーを設定することはできますか?
- 16. プライマリキー以外の値でLinqとエンティティフレームワークが異なる
- 17. プライマリキーの新しい値でテーブルのプライマリキーを更新したい
- 18. エンティティフレームワーク:同じタイプの別のエンティティが既に同じプライマリキー値を持っているため、タイプ「MODELNAME」のエンティティをアタッチできませんでした
- 19. Npgsql EntitiyFrameworkはプライマリキーとして整数のみを持つテーブルにレコードを追加できません
- 20. チェックサムをプライマリキーとして使用すると、いくつの行を持つことができますか?
- 21. 関係(エンティティフレームワーク)を使用してテーブルにデータを挿入することはできません
- 22. 親テーブルに子テーブルを持たせることは可能です
- 23. このテーブルに新しいプライマリキーが必要ですか?
- 24. エンティティフレームワークでChangeTrackerを見つけることができません
- 25. 私はエラーを得たとき、エンティティフレームワークでこれを行うにしようとしていたエンティティフレームワークで
- 26. 大きなテーブルの問題(プライマリキーが使用できない)
- 27. サーバに複数の.Netフレームワークを持たせることはできますか?
- 28. クラスタに複数のシングルトンアクターを持たせることはできますか?
- 29. プレストに複数のワーカープロセスを持たせることはできますか?
- 30. devDependenciesに別のnode_modulesフォルダを持たせることはできますか?
http://stackoverflow.com/questions/1944366/how-do-you-update-a-table-with-a-foreign-key-to-another-table-in-ado-net-entity – Hidden
Have http://stackoverflow.com/questions/4068920/code-first-ctp4-table-with-no-primary-key – Francesco