调试时更改会影响实际数据库

时间:2016-10-17 18:55:21

标签: c# visual-studio entity-framework-6

我最近一直试图让自己进入一些EntityFramework。

我现在的问题与this question中的问题几乎相同,但是那里给出的解决方案似乎非常有效。'和狡猾的。

我希望使用dbContext.SaveChanges()保存到数据库的更改会影响我在项目中创建的实际数据库,而不是每次运行代码时生成的数据库。 由于我将在工作项目中使用它,我想知道是否存在比链接问题中提出的更平滑,更清晰的方式。

我尝试将data source中的app.config从原始(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\Database.mdf更改为直接路径(我猜这不是它的工作方式)。

1 个答案:

答案 0 :(得分:1)

所以我通过编辑app.config得到了几乎正确的结果。

您必须将attachdbfilename=|DataDirectory|\Database.mdf修改为Path\To\Project\Database.mdf。因为|DataDirectory|会使connectionString指向\bin\debug\Database.mdf,这是您在项目中创建的数据库的副本。正如this post指出的那样。

我猜我自己可能已经猜到了,但是我会把它归咎于我疲惫不堪。