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拿到外面,程序就正常執行了。