Как определить отношения в EF Core с промежуточной таблицей - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь создать связь «один ко многим» с промежуточной таблицей, это мои таблицы

public class IProduct {
    public int Id {get; set;}
    public class Composition {get; set;}
}

public class Composition {
    public int Id {get; set;}
    public int IProductId {get; set;}
    public IProduct IProduct {get; set;}
}

public class CompositionDetail {
    public int Id {get; set;}
    public int CompositionId {get; set;}
    public Composition Composition {get; set;}
    public double Factor {get; set;}
    public int IProductId {get; set;}
    public IProduct IProduct {get; set;}
}

public class Product {
    [Key]
    public int Id {get; set;}
    [ForeignKey("Id")]
    public IProduct IProduct {get; set;}
    public int? CompositionId {get; set;}
    public Composition Composition {get; set;}
}

Хорошо, возможно, это не лучший способ сделать это, но я пытаюсь загрузить атрибут Composition в класс Product без включения класса IProduct, этот атрибут должен быть загружен следующим образом:

DBContext.Product.Include("Composition")

Вместо

DBContext.Product.Include("IProduct.Composition")

возможно ли это?

Спасибо заранее.

...