Как настроить отдельное свойство навигации в EF Core? - PullRequest
0 голосов
/ 18 мая 2019

На данный момент мои занятия выглядят так

   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);

Как мне это настроить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...