public void AddArticle(Article article, IEnumerable <string> tags) { article.ArticleTag = new List <ArticleTag>(); foreach (var tagName in tags) { var x = context.Tag.Where(z => z.Name.ToLower() == tagName.ToLower()).SingleOrDefault(); if (x == null) { var tag = new Tag(); tag.Name = tagName; var atag = new ArticleTag(); atag.Tag = tag; article.ArticleTag.Add(atag); context.Tag.Add(tag); } else { var atag = new ArticleTag(); atag.Tag = x; article.ArticleTag.Add(atag); context.Tag.Add(x); } } context.Article.Add(article); context.SaveChanges(); }
public void AddTag(Tag tag) { try { context.Tag.Add(tag); context.SaveChanges(); } catch (Exception ex) { Debug.WriteLine(ex.Message); throw ex; } }