Я пытаюсь создать связь «один ко многим» с промежуточной таблицей, это мои таблицы
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")
возможно ли это?
Спасибо заранее.