У меня есть таблица продуктов и таблица BundleLink, которая определяет, какой продукт является другим продуктом.
public class Product
{
public int Id { get; set; }
public ICollection<BundleLink> MasterOf { get; set; }
public ICollection<BundleLink> BundleOf { get; set; }
}
public class BundleLink
{
public int Id { get; set; }
public Product Master { get; set; }
public Product Bundle { get; set; }
public int Quantity { get; set; }
}
Поэтому, когда я иду к основному продукту, я вижу, какие пакеты относятся к нему и в другом направлении.
Но структура сущностей создает 4 столбца на сервере SQL в таблице BundleLink.Он создает один для полей продукта, которые я определил, и еще два внешних ключа, где каждый из них равен нулю каждый раз, это зависит от того, в каком направлении я добавляю пакет.Как я могу определить для EF, какая коллекция BundeLink принадлежит какому продукту?
Надеюсь, мое описание понятно.Заранее спасибо.