using (var conn = new OracleConnection(ConnectionString)) { if (!string.IsNullOrWhiteSpace(entity.ADDRESSBOOK)) { conn.Execute(sqlQuerys, new { USERID = entity.USERID }); } else { entity.ADDRESSBOOK = "0"; } //执行 result = conn.Execute(sqlQuery, entity) > 0; } }
注意上面代码中entity是一个实体类,在正常执行修改语句后,数据库中的数据还是没更新,是因为using把以前的entity.ADDRESSBOOK 这个资源锁定了,这样赋值是不对的,所以不能在using中对实体类进行赋值,把entity.ADDRESSBOOK拿到外面,程序就正常执行了。
C#写入数据库访问层时update正常执行后数据库并没改变
最新推荐文章于 2021-12-21 20:17:05 发布