コード例 #1
0
 /// <summary>
 /// 删除一个文章
 /// </summary>
 /// <param name="article"></param>
 /// <returns></returns>
 public bool DelArticle(Article article)
 {
     try
     {
         using (ACSDbContext db = new ACSDbContext ())
         {
             db.Articles.Attach(article);
             db.Articles.Remove(article);
             db.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
コード例 #2
0
        private bool disposedValue = false; // 要检测冗余调用

        #endregion Fields

        #region Methods

        /// <summary>
        /// 添加一个新网站
        /// </summary>
        /// <param name="site"></param>
        /// <returns></returns>
        public bool AddSite(Site site)
        {
            try
            {
                using (ACSDbContext db = new ACSDbContext())
                {
                    db.Sites.Attach(site);
                    db.Sites.Add(site);
                    db.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
コード例 #3
0
        private bool disposedValue = false; // 要检测冗余调用

        #endregion Fields

        #region Methods

        /// <summary>
        /// 添加一个文章类型对象
        /// </summary>
        /// <param name="type"></param>
        /// <returns>返回是否添加成功</returns>
        public bool AddType(szosi.ArticleCollectSystem.Entities.Type type)
        {
            try
            {
                using (ACSDbContext db = new ACSDbContext ())
                {
                    db.Types.Attach(type);
                    db.Types.Add(type);
                    db.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
コード例 #4
0
        public bool UpdateArticle(Article article)
        {
            try
            {
                using (ACSDbContext db = new ACSDbContext())
                {
                    DbEntityEntry<Article> entry = db.Entry<Article>(article);

                    entry.State = EntityState.Unchanged;
                    entry.Property("Title").IsModified = true;
                    entry.Property("Content").IsModified = true;
                    entry.Property("Time").IsModified = true;

                    db.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
コード例 #5
0
        /// <summary>
        /// 更新网站地址
        /// </summary>
        /// <param name="site"></param>
        /// <param name="address"></param>
        /// <returns></returns>
        public bool UpdateSiteAddress(Site site, string address)
        {
            try
            {
                site.Address = address;
                // 这种更新数据的方法不用先查询,直接修改
                using (ACSDbContext db = new ACSDbContext())
                {
                    DbEntityEntry<Site> entry = db.Entry<Site>(site);

                    entry.State = EntityState.Unchanged;
                    entry.Property("Address").IsModified = true;

                    db.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                throw;
            }
        }