停止Visual Studio将数据库MDF复制到bin

时间:2016-03-12 16:38:58

标签: c# sql-server entity-framework

每当我运行我的项目时,数据库都会被复制到bin文件夹,这样当我进行任何更改时,它们会在下次运行项目时丢失,它会恢复到原始数据库并再次复制bin文件夹中文件的新更新数据库。

任何想法如何阻止这种情况发生,或者至少强迫Visual Studio使用相同的数据库?

1 个答案:

答案 0 :(得分:6)

您可以使用Copy if newer

  

第一次构建项目时,数据库文件将从项目目录复制到bin目录。每次构建项目时,都会比较文件的Date Modified属性。如果项目文件夹中的文件较新,则将其复制到bin文件夹,替换当前存在的文件。如果bin文件夹中的文件较新,则不会复制任何文件。此设置会在运行时保留对数据所做的任何更改,这意味着每次运行应用程序并保存对数据的更改时,下次运行应用程序时都会显示这些更改。

Copy to Output Directory属性设置为Copy if newer点击数据库,然后在属性窗口中将Copy to Output Directory更改为Copy if newer

编辑:如果您只想要主数据库并防止复制到输出,您可以将连接字符串更改为指向主数据库,并将Copy to Output Directory更改为{{1 }}