でナビゲーションプロパティ私は今、次の二つのクラスEFコア - インデックス
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; }
}
を持っているが、私はtheTipテーブルに一意のインデックスを作りたいです。 EFコアのドキュメントによると、データ注釈構文はありませんので、私は流暢なものを使用しています:
今protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Tip>()
.HasIndex(entity => new { entity.Tipster, entity.Home, entity.Away, entity.Prediction })
.HasName("IX_UniqueTip")
.IsUnique();
}
、私は次のエラー
Cを取得し、データベースを更新するとき:. 。> dotnet efデータベースの更新System.InvalidOperationException: エンティティタイプ 'Tip'のプロパティ 'Tipster'のプロパティを呼び出せません。これはナビゲーションプロパティとして構成されているためです。プロパティは のみスカラープロパティの構成に使用できます。
EFはインデックス内で参照プロパティを使用しているという事実が気に入らなかったようです。どうすれば修正できますか?