entity framework无法写入数据库.SaveChanges()失败

参考https://stackoverflow.com/questions/26745184/ef-cant-savechanges-to-db/28256645
https://www.codeproject.com/Questions/740296/App-Config-with-DataDirectory-database-mdf-and-ful
https://www.codeproject.com/Questions/644302/where-AttachDBFilenameequals-DataDirectory-aspnetd

问题

entity framework无法写入数据库
.SaveChanges()失败,可以读取无法写入,似乎存在缓存关闭就没有了。

原因

winform调试后数据库会复制进debug一个副本读写都在里面
在这里插入图片描述
在这里插入图片描述
解决方案里面的数据库不会被程序改变。

解决方法

原因是配置文件路径|DataDirectory|

data source=(LocalDB)MSSQLLocalDB;attachdbfilename=|DataDirectory|Database1.mdf;
attachdbfilename=C:UserswwwfeSourceReposPresentPresentPresentDatabase1.mdf;
原文地址:https://www.cnblogs.com/fengmao31/p/13880144.html