codice:
public class Category_Product
    {
        public string Category { get; set; }
        public ICollection<SubCategory_Product> SubCategory_Products { get; set; }
    }

    public class SubCategory_Product
    {
        public string IDSubCategory { get; set; }
        public string SubCategory { get; set; }
        public string Ref_Category { get; set; }
        public virtual Category_Product Category_Product { get; set; }
        public virtual ICollection<Product> Product { get; set; }
    }

modelBuilder.Entity<SubCategory_Product>().HasKey(c => c.IDSubCategory);
modelBuilder.Entity<SubCategory_Product>().HasRequired(c => c.Category_Product).WithMany().HasForeignKey(c => c.Ref_Category).WillCascadeOnDelete(false);
Ho notato che il comportamento anomalo avviene quando imposto la Foregin Key...

Senza questa impostata quando popolo il mio DB il campo Product dentro la tabella SubCategory_Product ha il valore impostato. Mentre se imposto la Foregin il valore è SEMPRE null.


Quindi il problema sta quando imposto la chiave esterna, ma non capisco il motivo...

Qualcuno ha mai provato ad utilizzarla??