Ho notato che il comportamento anomalo avviene quando imposto la Foregin Key...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);
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??

Rispondi quotando