public void Add(Site obj)
{
if(obj.Id == 0 || obj.Id >= 10000)
{
context.Sites.Add(obj);
} else
{
Site dbEntry = context.Sites.Find(obj.Id);
if (dbEntry != null)
{
...
}
}
context.SaveChanges();
return res;
}
class Site {
public virtual List<Page> Pages { get; set; }
}
class Page {
public virtual Site Site {get;set;}
}
In Add method Obj.Pages.Site(foreach of pages) is null, but Site.Pages not, I expected that when I save to DB Site A Site.Pages will be saved to DB too,and for each Page navigation property Site will be set to A. Pages are saving, but Site_Id in db is null. Should I create my own foreign keys or there is possibility to use entity-framework keys?
contextopen all the time? Why don't you put in ausing?private SiteContext context = new SiteContext();