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

简介: [原创]自动判断新增或者修改并且存入数据库
/// <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);
            }
        }
相关文章
|
8月前
|
NoSQL Java 数据库连接
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
753 1
|
2月前
|
存储 安全 Java
springboot当中ConfigurationProperties注解作用跟数据库存入有啥区别
`@ConfigurationProperties`注解和数据库存储配置信息各有优劣,适用于不同的应用场景。`@ConfigurationProperties`提供了类型安全和模块化的配置管理方式,适合静态和简单配置。而数据库存储配置信息提供了动态更新和集中管理的能力,适合需要频繁变化和集中管理的配置需求。在实际项目中,可以根据具体需求选择合适的配置管理方式,或者结合使用这两种方式,实现灵活高效的配置管理。
27 0
|
6月前
|
前端开发 数据库
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
|
7月前
|
JavaScript 关系型数据库 MySQL
Python实战:从猎聘网获取职位信息并存入数据库
Python实战:从猎聘网获取职位信息并存入数据库
126 1
|
7月前
|
XML 机器学习/深度学习 存储
技术心得:对象的序列化存入数据库,与反序列化
技术心得:对象的序列化存入数据库,与反序列化
59 0
|
存储 安全 数据库
商品存入数据库怎么保证数据库的数据安全
商品存入数据库怎么保证数据库的数据安全
105 0
|
XML JSON 人工智能
springboot工程中调用第三方接口json数据定时存入数据库
springboot工程中调用第三方接口json数据定时存入数据库
|
前端开发 JavaScript 关系型数据库
日期信息存入mysql数据库
日期信息存入mysql数据库
日期信息存入mysql数据库
|
存储 JSON 前端开发
表白墙服务器版【交互接口、服务器端代码、前端代码、数据存入文件/数据库】
表白墙服务器版【交互接口、服务器端代码、前端代码、数据存入文件/数据库】
表白墙服务器版【交互接口、服务器端代码、前端代码、数据存入文件/数据库】
|
SQL 数据库
学妹跑过来问我往数据库中存入汉字为啥报错【手把手讲解】
学妹跑过来问我往数据库中存入汉字为啥报错【手把手讲解】
学妹跑过来问我往数据库中存入汉字为啥报错【手把手讲解】