說我有一個具有以下字段的表:組合鍵字段的最佳順序是什麼?
- LeagueID
- MatchID
- SomeData
甲A聯賽將舉辦很多比賽。通常每個聯盟都會使用自己的本地數據庫,所以本地數據庫的所有記錄中的聯盟ID字段都是相同的。聯盟每年一次將其數據上傳到國家主管部門,然後聯盟ID將有必要分配具有相同MatchID的匹配。
實現複合主鍵(使用EF Fluent API)的最佳方式是什麼?
Entity<Match>.HasKey(match=>new {match.LeagueID,match.MatchID})
OR
Entity<Match>.HasKey(match=>new {match.MatchID,match.LeagueID})
對人眼的順序聯賽 - 比賽是合乎邏輯的,因爲它會保留特定聯賽的比賽一起。但是我明白,在編寫組合鍵時,首先使用最具區分性的字段對性能的原因非常重要。
是的,但問題是關鍵的順序 –
好的,那麼問題是更多關於數據庫實現,而不是EF本身。 「對人眼命令聯賽 - 比賽是合乎邏輯的」比特是無關緊要的。 – Tasio