Ich habe jetzt die folgenden zwei KlassenEF Kern - Navigationseigenschaft in Index
public class Tip
{
public string Home { get; set; }
public string Away { get; set; }
public string Prediction { get; set; }
public Tipster Tipster { get; set; }
... other properties
}
public class Tipster
{
public int Id { get; set; }
public string Username { get; set; }
public string Platform { get; set; }
}
, ich will in TheTip Tabelle eindeutigen Index machen. Nach Angaben der EF-Core-Dokumentation gibt es keine Daten Anmerkungen Syntax, so dass ich bin mit dem fließend ein:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Tip>()
.HasIndex(entity => new { entity.Tipster, entity.Home, entity.Away, entity.Prediction })
.HasName("IX_UniqueTip")
.IsUnique();
}
Nun, wenn ich die Datenbank ich folgende Fehler
C erhalten aktualisieren :. .> dotnet ef Datenbankupdate System.InvalidOperationException: Kann Property für die Eigenschaft 'Tipster' für den Entitätstyp 'Tip' nicht aufrufen, da es als Navigationseigenschaft konfiguriert ist. Property kann nur verwendet werden, um skalare Eigenschaften zu konfigurieren.
Es scheint, dass EF die Tatsache nicht mochte, dass ich referentielle Eigenschaft im Index verwende. Wie kann ich das beheben?