I looked through StackOverflow, Google, and asp.net, trying to find a clear cut, a basic example of how to do this. All examples were abstract or related to complications that did not apply. I could not extract from them a lot of useful things. So far, not one of them has fully answered my question or touched upon my problems.
I am working on an MVC project with the following model:
Article.cs:
public class Article { public int ArticleId { get; set; } public string Title { get; set; } . . . public virtual ICollection<Category> Categories { get; set; } public Article() { Categories = new HashSet<Category>(); } }
Category.cs:
public class Category { public int CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Article> Articles { get; set; } public Category() { Articles = new HashSet<Article>(); } }
ArticleEntities.cs:
public class ArticleEntities : DbContext { public DbSet<Article> Articles { get; set; } public DbSet<Category> Categories { get; set; } }
An article can have many categories, and a category can belong to many articles.
So far I can save / update / create all fields of the article, except for categories.
I present them as flags in the view. I can get the values ββfor the selected checkboxes in the controller, but every attempt I made to store them in db with the article failed.
Like me:
1) When saving an edited article, update the existing relationship in the relationship table without creating duplicates?
2) When saving a new article, create the selected relationship in the relationship table?
source share