无法将数据集中的更改保存到SQL LocalDB

时间:2015-06-15 21:57:27

标签: c# sql-server entity-framework state localdb

我的问题是我可以连接到数据库,在我的应用程序中一切都很好用,当我更新字段时,更改会显示在应用程序中,但当我关闭并重新打开应用程序时,没有保存的更改,我的代码就像下方。

ps:我的数据库在我的应用程序中。

var res = db.bibleContext.Where(x => x.Book == bookF && x.Chapter == chapterF && x.Verse == verseF).FirstOrDefault();
            res.favoriteverse = i;
            db.Entry(res).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

我的连接字符串是:

<add name="Dholybible" connectionString="Data Source=(Localdb)\mssqllocaldb;AttachDbFilename=|DataDirectory|\HollyBible.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />

1 个答案:

答案 0 :(得分:1)

这是解决方案。在保存更改之前,将本地更改集附加到db ...

var res = db.bibleContext.Where(x => x.Book == bookF && x.Chapter == chapterF && x.Verse == verseF).FirstOrDefault();
        res.favoriteverse = i;
        db.bibleContext.Attach(res);
        db.Entry(res).State = System.Data.Entity.EntityState.Modified;
        db.SaveChanges();