第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用Entity Framework 6更新記錄?

如何使用Entity Framework 6更新記錄?

C#
ibeautiful 2019-10-15 11:05:22
我正在嘗試使用EF6更新記錄。首先找到記錄(如果存在),對其進行更新。這是我的代碼:var book = new Model.Book{    BookNumber =  _book.BookNumber,    BookName = _book.BookName,    BookTitle = _book.BookTitle,};using (var db = new MyContextDB()){    var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber);    if (result != null)    {        try        {            db.Books.Attach(book);            db.Entry(book).State = EntityState.Modified;            db.SaveChanges();        }        catch (Exception ex)        {            throw;        }    }}每當我嘗試使用上述代碼更新記錄時,都會出現(xiàn)此錯誤:-{System.Data.Entity.Infrastructure.DbUpdateConcurrencyException:存儲更新,插入或刪除語句影響了意外的行數(shù)(0)。自加載實體以來,實體可能已被修改或刪除。刷新ObjectStateManager條目
查看完整描述

3 回答

?
MYYA

TA貢獻1868條經(jīng)驗 獲得超4個贊

您正在嘗試更新記錄(對我來說,這意味著“更改現(xiàn)有記錄的值并保存回去”)。因此,您需要檢索對象,進行更改并保存。


using (var db = new MyContextDB())

{

    var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber);

    if (result != null)

    {

        result.SomeValue = "Some new value";

        db.SaveChanges();

    }

}


查看完整回答
反對 回復(fù) 2019-10-15
  • 3 回答
  • 0 關(guān)注
  • 842 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號