cevap
LINQ-to-SQL, birincil anahtar olarak tek bir alan int ile en iyi performansı gösterir. Birleşik bir birincil anahtarınız varsa, en iyi seçiminiz, tek bir tam sayı alanı kullanarak bu tablo için bir vekil anahtar oluşturmaktır.
LinqToSql olarak Downvote, birleşik birincil anahtarlarla çalışır, uygun olmadığında bir ara tamsayı eklemeniz gerekmez (örneğin, birleşik anahtarın doğal olarak bir satırın istenen tekliğini zorlarsa). Bunun yerine, DBML dosyasında 2 sütun özelliğini "Primary Key = True" olarak manüel olarak ayarlayabilirsiniz ve LinqToSQL beklendiği gibi çalışır. –
Kesinlikle haklısınız. Ayrıca, temsilci oluşturabilir ve birden çok sütun üzerinde benzersiz bir kısıtlama belirtebilirsiniz. Soru, bileşik birincil anahtarları manuel olarak yönetmek isteyip istemediğinizi veya LINQ-to-SQL'in tek tamsayı anahtarının kendisini yönetmesini isteyip istemediğinizi ortaya çıkarır. Ben tek bir tam sayı birincil anahtarlarını kendim tercih ederim, çünkü birleşik yabancı anahtarların hayranı değilim. Deneyiminiz ve tercihiniz saygıdeğer olabilir ... –
Luke ile tamamen katılıyorum. Sadece Linq'den SQL'e mutlu etmek için bir vekil anahtar oluşturmak makul bir sebep değildir. –
- 1. Birincil anahtarla performans sorunu
- 2. DataTable.Rows.Find, tablo çok büyük olduğunda "Tabloda birincil anahtar yok" hatası veriyor
- 3. Datalist satırını birden çok birincil anahtarla silme
- 4. Birincil 212 Array öğesini birincil anahtarla sıralayın
- 5. cassandra, birincil olmayan bir anahtarla seçin
- 6. Neden liquibase databasechangelog'un birincil anahtarı yok?
- 7. Bir Kompozit Birincil Anahtarın parçası olan SQL Tablo Yabancı Anahtarı
- 8. SQL Server bir bileşik birincil anahtarı nasıl depolar?
- 9. sqlite birincil anahtar tablo hata oluştur
- 10. datetime alanında SQL Server birincil anahtarı
- 11. C++: bana hata veriyor
- 12. Hata durumunda ek dosyaları silme işlemini gerçekleştirme
- 13. Başka bir tablodan bileşik anahtar temel alınarak silme
- 14. Tablonun zaten üzerinde tanımlanmış bir birincil anahtarı var. ancak herhangi bir anahtarı yok
- 15. NHibernate: Bir birincil anahtarı birincil anahtar olarak kullanma
- 16. Android Theme.Dialog bana bir hata veriyor
- 17. Birincil Anahtarın bir parçası bir Yabancı Anahtar olan JPA'da bileşik birincil anahtar nasıl eşlenir?
- 18. nasıl bir birincil anahtar
- 19. MySQL: Birincil Anahtarı phpMyAdmin'de nasıl ayarlanır?
- 20. MySQL neden birincil anahtarı bırakmak için geçici bir tablo kullanıyor?
- 21. Birincil DynamoDB tablosundan java ile birincil anahtarı belirtmeden nasıl alabilirim?
- 22. R’den PostgreSQL tablolarına, otomatik bir birincil anahtarla nasıl veri yazarım?
- 23. Birincil anahtarı veritabanından kaldırmanın bir yolu var
- 24. Solr DIH delta-import, bileşik birincil anahtarlarla?
- 25. Tablo/görünümde birincil anahtar tanımlanmış
- 26. Tabloya bileşik birincil anahtar nasıl eklenir
- 27. Bir kullanıcıların tablo var birincil anahtar
- 28. Yalnızca birincil
- 29. Raylar Geçişi Tablo Oluştur Birincil Anahtar
- 30. Birincil anahtar ihlali kısıtlaması
tamam, linq ile katılıyorum. – garik
Kompozit bir birincil anahtar mı kastediyorsunuz? –