[原创]自动判断新增或者修改并且存入数据库

简介: [原创]自动判断新增或者修改并且存入数据库
/// <summary>
        /// 自动判断新增或者修改并且存入数据库
        /// </summary>
        /// <param name="id">新闻ID</param>
        /// <param name="news_news">新闻实体</param>
        /// <returns>保存结果</returns>
        [ResponseType(typeof(void))]
        [HttpPost]
        public IHttpActionResult PutNews_news(Guid id, News_news news_news)
        {
            //重点AsNoTracking(),反回的实体不会在DBContext中进行缓存
            News_news Nn = db.Set<News_news>().AsNoTracking().FirstOrDefault(u => u.NewsID == id);
            //如果该ID在数据库没有数据的话则进行新增操作
            if (Nn == null)
            {
                db.News_news.Add(news_news);
                db.SaveChanges();
                return Ok();
            }
            //如果该ID在数据库有数据的话则进行保存操作
            else
            {
                if (!ModelState.IsValid)
                {
                    return BadRequest(ModelState);
                }
                if (id != news_news.NewsID)
                {
                    return BadRequest();
                }
                db.Entry(news_news).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!News_newsExists(id))
                    {
                        return NotFound();
                    }
                    else
                    {
                        throw;
                    }
                }
                return StatusCode(HttpStatusCode.NoContent);
            }
        }
目录
打赏
0
0
0
0
0
分享
相关文章
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
882 1
|
5月前
|
springboot当中ConfigurationProperties注解作用跟数据库存入有啥区别
`@ConfigurationProperties`注解和数据库存储配置信息各有优劣,适用于不同的应用场景。`@ConfigurationProperties`提供了类型安全和模块化的配置管理方式,适合静态和简单配置。而数据库存储配置信息提供了动态更新和集中管理的能力,适合需要频繁变化和集中管理的配置需求。在实际项目中,可以根据具体需求选择合适的配置管理方式,或者结合使用这两种方式,实现灵活高效的配置管理。
63 0
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
Python实战:从猎聘网获取职位信息并存入数据库
Python实战:从猎聘网获取职位信息并存入数据库
205 1
技术心得:对象的序列化存入数据库,与反序列化
技术心得:对象的序列化存入数据库,与反序列化
78 0
商品存入数据库怎么保证数据库的数据安全
商品存入数据库怎么保证数据库的数据安全
117 0
表白墙服务器版【交互接口、服务器端代码、前端代码、数据存入文件/数据库】
表白墙服务器版【交互接口、服务器端代码、前端代码、数据存入文件/数据库】
表白墙服务器版【交互接口、服务器端代码、前端代码、数据存入文件/数据库】
学妹跑过来问我往数据库中存入汉字为啥报错【手把手讲解】
学妹跑过来问我往数据库中存入汉字为啥报错【手把手讲解】
学妹跑过来问我往数据库中存入汉字为啥报错【手把手讲解】
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等