C#寫入數據庫訪問層時update正常執行後數據庫並沒改變

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拿到外面,程序就正常執行了。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章