На данный момент мои занятия выглядят так
public class PriceHistory
{
public Guid ID { get; set; }
public double Price { get; set; }
public DateTime DateTime { get; set; }
//public Guid ProductID { get; set; }
//public Product Product { get; set; }
public string StoreIdentifier { get; set; }
public string ProductID { get; set; }
public Product Product { get; set; }
}
public class Product
{
public Guid ID { get; set; }
public string Name { get; set; }
public string Link { get; set; }
public string StoreIdentifier { get; set; }
public Guid DetailID { get; set; }
public Detail Detail { get; set; }
public Guid SnapshotID { get; set; }
public Snapshot Snapshot { get; set; }
public string ImageID { get; set; }
public Image Image { get; set; }
public double Price { get; set; }
public List<PriceHistory> PriceHistories { get; set; }
}
Я хочу настроить EF Core, чтобы настроить отношения один-ко-многим между Product и PriceHistory. Что бы я ни делал, я в конечном итоге ввел уникальное ограничение для PriceHistory, которое я не пытался сделать. Я пытаюсь заставить его иметь один продукт для нескольких PriceHistories, причем свойство навигации находится в строке StoreIdentifier. Моя существующая установка (которая вводит уникальное ограничение) это
modelBuilder.Entity<Product>().HasMany(x => x.PriceHistories).WithOne(x => x.Product)
.HasForeignKey(x => x.StoreIdentifier).HasPrincipalKey(x => x.StoreIdentifier);
Как мне это настроить?