Po prostu ćwiczyłem pierwszy kod nowej struktury encji bazy danych od msdn, chcę wiedzieć, czy tabela bez klucza podstawowego może zostać utworzona w pierwszej nowej bazie kodu EF?Czy możemy mieć tabelę bez klucza podstawowego w strukturze encji?
Odpowiedz
Nie można, ponieważ Entity Framework potrzebuje znać klucz, aby śledzić obiekt podczas aktualizacji lub usunięcia operacji.
W każdym razie nie jest to dobry pomysł, aby mieć stolik bez PrimaryKey
Ok wahid, masz rację, tabela bez PK, ogólna operacja jak aktualizacja lub usuwanie może nie można go wykonać, ale jeśli mogę powiedzieć EF, aby użyła konkretnej kolumny, która jest unikalna, ale nie PK, to w takim przypadku operacja (aktualizacja, usuwanie) może być wykonana przez EF? – Prateek
Nie kolumna powinna być PK –
Istnieje wielka różnica między tym, co można zrobić z EF bazie danych, i to, co jest możliwe w bazie danych.
Większość baz danych pozwala na to, aby tabela była bez klucza podstawowego. Większość baz danych pozwala również na to, aby tabela nie zawierała indeksu klastrowanego/tabeli zorganizowanej indeksu (lub jakiegokolwiek innego terminu w innych systemach baz danych).
Nie ma w tym nic złego i nie należy twierdzić, że nie jest dobrym pomysłem posiadanie stołu bez PK.
Jak zawsze, zależy to od potrzeb i użycia konkretnej tabeli. na przykład tabela dziennika, nie potrzebuje PK. Nigdy nie zostanie użyty jako FK, więc do czego to służy?
Dolna linia, EF nie obsługuje tabel bez klucza po wyjęciu z pudełka, są pewne dziwne obejścia, ale żadna z nich, którą widziałem, nie jest wystarczająco dobra. To wstyd.
Dokładnie. Mamy tabelę ustawień z jednym rekordem. Naprawdę nie potrzebuje PK. –
- Entity Framework koniecznością mieć klucz zidentyfikowany na jednostki (klasy POCO), które modele tabeli.
- Klucz zdefiniowany w Entity Framework ma NOT musi być obecny w podstawowej bazie danych (np. Tabela sql).
Jeśli twoja tabela SQL nie ma klucza podstawowego, nadal możesz modelować ją w Entity Framework, wystarczy, że zdefiniujesz klucz dla tego Entity. Wybierz jedną lub więcej (prawdopodobnie wszystkie) kolumny w Entity, które po połączeniu będą jednoznacznie identyfikować tę instancję w zbiorze encji. Należy zauważyć, że jest to ważne tylko w przypadku aktualizacji lub usuwania jednostek, ponieważ muszą one być jednoznacznie identyfikowane z innymi w tej kolekcji, aby ukierunkować zmiany. Znajdź/Wybierz i Dodaj/Wstaw nie wymagają tej spójności.
, ale to nie pozwala mi w ogóle dodać tabeli – dangalg
- 1. Tabele bez klucza podstawowego
- 2. Jednostka JPA dla tabeli bez klucza podstawowego
- 3. Uruchamianie sql w strukturze encji?
- 4. Obsługa wyjątków w strukturze encji 4
- 5. Django: Tworzenie urządzeń bez określania klucza podstawowego?
- 6. Serwer SQL - Wygeneruj skrypt bez klucza podstawowego
- 7. Mapowanie klucza podstawowego jako klucza obcego w bazie danych
- 8. Czy możemy mieć tekst nieedytowalny w edittext
- 9. Czy istnieje sposób mapowania do niezmiennych jednostek w strukturze encji?
- 10. Dodanie warunku do encji w strukturze podmiotu
- 11. Obsługa błędów bazy danych w strukturze encji
- 12. Usuwanie duplikatów wpisów w bazie danych MySQL bez klucza podstawowego
- 13. Znajdź rekord w dbSet użycie funkcji Znajdź bez klucza podstawowego
- 14. Czy RedBean potrzebuje klucza podstawowego "id"?
- 15. Dodaj kolumnę klucza podstawowego w tabeli SQL
- 16. znajdź dokładną encję powodującą wyjątek w strukturze encji
- 17. Czy możemy mieć zestaw niestandardowych modułów?
- 18. Entity Framework wiele do wielu relacji bez klucza podstawowego
- 19. DiscriminatorColumn jako część klucza podstawowego/id
- 20. Dlaczego możemy mieć statyczne końcowe elementy, ale nie możemy mieć statycznej metody w wewnętrznej klasie?
- 21. Dlaczego nie możemy mieć typów "char" enum
- 22. Użyj klucza podstawowego złożonego jako klucza obcego
- 23. Django: Zapytania tylko do odczytu zobaczyć bez klucza podstawowego
- 24. MySQL LOAD DATA INFILE - Ładowanie pliku bez klucza podstawowego
- 25. Należy użyć int lub long dla klucza podstawowego w modelu struktury encji
- 26. sql zamiana wartości klucza podstawowego
- 27. Tabela JPA z 2 polami klucza podstawowego
- 28. SQLAlchemy Automap nie tworzy klasy dla tabel bez klucza podstawowego
- 29. Czy możemy mieć popover w aplikacjach Mac Cocoa?
- 30. Czy możemy mieć moduły obsługi błędów Flask w oddzielnym module?
http://stackoverflow.com/questions/1944366/how-do-you-update-a-table-w--forefore-key-to-another-table-in-ado-net-entity – Hidden
Masz spójrz na http://stackoverflow.com/questions/4068920/code-first-ctp4-table-with-no-primary-key – Francesco