linq-to-sql daje mi ten błąd "Nie można wykonywać operacji tworzenia, aktualizacji ani usuwania w tabeli (znajomy)", ponieważ nie ma klucza głównego. " z tabeli z złożonym kluczem podstawowymuzyskiwanie błędu z linq-sql w tabeli z złożonym kluczem podstawowym
Odpowiedz
LINQ-do-SQL działa najlepiej z pojedynczym polem int jako kluczem podstawowym. Jeśli masz złożony klucz podstawowy, najlepiej jest utworzyć klucz zastępczy dla tej tabeli, używając pojedynczego pola liczby całkowitej.
Downvote jako LinqToSql działa z złożonymi kluczami podstawowymi, nie musisz dodawać zastępczej liczby całkowitej, gdy nie jest to odpowiednie (na przykład, jeśli klucz złożony wymusza w sposób naturalny pożądaną unikatowość rzędu). Zamiast tego możesz ręcznie ustawić właściwości dwóch kolumn na "Klucz podstawowy = True" w pliku DBML, a LinqToSQL będzie działać zgodnie z oczekiwaniami. –
Masz absolutną rację. Można również utworzyć surogat i określić unikalne ograniczenie dla wielu kolumn. Pojawia się pytanie, czy chcesz ręcznie zarządzać złożonymi kluczami podstawowymi, czy pozwolić LINQ-SQL zarządzać samym kluczem całkowitoliczbowym. Ja osobiście preferuję pojedyncze klucze podstawowe, głównie dlatego, że nie jestem fanem złożonych kluczy obcych. Twoje doświadczenie i preferencje mogą z szacunkiem różnić się ... –
Całkowicie zgadzam się z Łukaszem. Stworzenie zastępczego klucza tylko po to, by uczynić Linqa SQL szczęśliwym, nie jest rozsądnym powodem. –
- 1. Model zasobów Magento dla tabeli ze złożonym kluczem podstawowym
- 2. Kod EF 4.3 Pierwszy: Tabela na typ (TPT) z kluczem podstawowym złożonym i kluczem obcym
- 3. Dodawanie kolumny z kluczem podstawowym w istniejącej tabeli
- 4. Szyny RESTful trasy z kluczem złożonym
- 5. TSQL - instrukcja MERGE z kluczem złożonym
- 6. Konwencje nazewnictwa z kluczem podstawowym Fluent NHibernate
- 7. mysql LOAD DATA INFILE z automatycznie kluczowym kluczem podstawowym
- 8. .NET Entity Framework Dodaj nowy wiersz z przyrostowym kluczem podstawowym
- 9. Różnica między kluczem podstawowym, kluczem unikatowym i kluczem kandydującym
- 10. Jak uzyskać listę tabel ze złożonym kluczem podstawowym w SQL Server?
- 11. Powinny wskazywać kolumny z kluczem podstawowym w Oracle
- 12. Wprowadź nowy obiekt do kontekstu z kluczem podstawowym tożsamości
- 13. Jak można uniknąć NHibernate N + 1 z kluczem złożonym
- 14. Tworzenie relacji encji z polami o zmienionej nazwie i kluczem podstawowym w tabeli podstawowej
- 15. Szybkie pytanie SQL: poprawna składnia do tworzenia tabeli z kluczem podstawowym w H2?
- 16. Django: Wiele do wielu za pośrednictwem tabeli z kluczem złożonym (tylko)
- 17. Importowanie CSV do sqlite z autodestrukcyjnym kluczem podstawowym
- 18. Usuwanie oparte na kluczu złożonym z innej tabeli
- 19. Jak dodać INDEKS z Doctrine 2 do kolumny bez uczynienia jej kluczem podstawowym?
- 20. Uzyskiwanie danych odpowiedzi z błędu Alamofire
- 21. Uzyskiwanie szczegółów błędu z WCF REST
- 22. Uzyskiwanie błędu z .NET REMOTING C#
- 23. mysql nie może wstawić rekordu z niepodpisanym kluczem podstawowym będącym zero
- 24. Aktualizowanie wielu wierszy z innym kluczem podstawowym w jednym zapytaniu w PostgreSQL?
- 25. Czy muszę dodać indeks do tabeli mySQL, jeśli kolumna ID jest kluczem podstawowym?
- 26. Jak wygenerować niestandardowy identyfikator za pomocą hibernacji, to musi być kluczem podstawowym tabeli
- 27. Uzyskiwanie wartości wielu wierszy z tabeli MySQL
- 28. Fluent Nhibernate HasMany na kluczu niebędącym kluczem podstawowym
- 29. Jaka jest różnica między kluczem podstawowym a ograniczeniem klucza niepowtarzalnego?
- 30. Zgodność z kluczem niezgodnym z kluczem (Monotouch i iOS 6)
W porządku, zgadzam się z linq. – garik
Masz na myśli złożony klucz podstawowy? –