예제 #1
0
        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();
        }
예제 #2
0
 public void AddTag(Tag tag)
 {
     try
     {
         context.Tag.Add(tag);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         throw ex;
     }
 }