关于EF更新数据库,更新指定字段的设置

Posted 冂人山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于EF更新数据库,更新指定字段的设置相关的知识,希望对你有一定的参考价值。

1、关于EF跟新数据库更新指定字段的设置

  在EF提交到数据库的时候或许某些字段不想更新、或者自己更新一个模型到数据库去!

    1、更新数据不更新一些字段

技术分享
    /// <summary>
        /// 数据库指定更新字段
        /// </summary>
       [HttpGet]
        public HttpResponseMessage alterUserInfo(int id)
        {
            //先查询 后修改
            var user = DbContent.k_user.Where(o => o.id == id).FirstOrDefault();
            user.name = "";
            //这个属性不想 提交到数据库 修改
            user.age = 1;
            //设置容器空间某一个模型的某一个字段 不提交到数据库
            //DbContent.Entry是要更新到数据库的整个对象
            DbContent.Entry<k_user>(user).Property("age").IsModified = false;
            DbContent.SaveChanges();
            return returnStringData(user.name);

        }
View Code

    2、更新方法优化(当属性为null时不提交到数据库更新)

    3、直接添加模型更新

    

以上是关于关于EF更新数据库,更新指定字段的设置的主要内容,如果未能解决你的问题,请参考以下文章

EF-实体更新

EF Code-First(Oracle)通过Migration来更新数据库的表的字段

EF怎样只更新表的部分字段

EF部分字段更新,忽略为null字段

关于SQL触发器 B表读取A表的字段信息 并更新到指定的B表字段

为什么EF核心会忽略我对数据集的更新?