将数据集中的更改保存到 SQL LocalDB 时遇到问题

本文关键字:SQL LocalDB 问题 遇到 保存 数据集 数据 集中 | 更新日期: 2023-09-27 17:56:28

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

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" />

将数据集中的更改保存到 SQL LocalDB 时遇到问题

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

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();