2013-12-18 16 views
6

その主キーを持っていた人のデータベースEDMXの作成にのみ表およびビューが追加されている.NETでEDMXを作成する際の問題。
は、この問題は簡単に解決しますが、単に表またはビュー内の列の主キーを作成するが、私はそれが必要な理由、実際の理由を持っていませんでした?
誰もがその背後にある理由を説明していただけますか?
EdmxにはPrimary_Keyが必要ですか?

+2

、それはEFは、オブジェクトを_identifies_方法です。 –

+0

okkk @BenjaminGruenbaum私はそれは愚かな質問厥だが、私は毎日投票の制限を超えていなかった場合、私は全くばかげた質問ではありません理由 –

+0

を知っていることはありません、私はそれをupvoteと思います。私は、私よりもアーキテクチャをよく知っている人たちから興味深い答えを待っています(私はちょっと前にブログ記事でそれを読んでいます)。 –

答えて

2

エンティティフレームワークでは、特定のデータセット内で一意のデータを識別するために主キーが必要です。エンティティを内部的に検索し、可能な限り最高のパフォーマンスを実現する方法にまで及んでいます。 Entity Frameworkの機能の例については

、1はDictionary<EntityKey, EntityEntry>として定義され、コレクションのシリーズに追加、削除され、修正、および変更されていないエンティティのコレクションを保持変更の追跡、です。これらのコレクションを効果的に処理するには、タイムリーにコレクションに必要なCRUD操作を実行するためのキーが必要です。その結果、そのキーが必要です。

更新

キーが

ありキーレスのオブジェクトのコレクションは、同様もあるが、それは恐ろしいキーをキャストする必要があるだろうと検索のパフォーマンス(または箱なしていDictionary<object, EntityEntry>として定義されていている場合値の型)を使用できるようにします。あなたが(そのことについてまたは削除)のアップデートを実行するときにオブジェクトを追跡するために使用されます

+0

本当に役に立ちます –

関連する問題