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

C# 停止Visual Studio将数据库MDF复制到bin,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,每当我运行项目时,数据库都会复制到bin文件夹中,因此当我进行任何更改时,它们实际上会丢失,因为下次运行项目时,它会恢复到原始数据库,并再次将新更新的数据库复制到bin文件夹中的文件上 有没有办法阻止这种情况发生,或者至少强制Visual Studio使用相同的数据库?您可以使用: 第一次生成项目时,数据库文件将从项目目录复制到bin目录。以后每次生成项目时,都会比较文件的“修改日期”属性。如果项目文件夹中的文件较新,则会将其复制到bin文件夹,替换当前所在的文件。如果bin文件夹中的文件较新,

每当我运行项目时,数据库都会复制到bin文件夹中,因此当我进行任何更改时,它们实际上会丢失,因为下次运行项目时,它会恢复到原始数据库,并再次将新更新的数据库复制到bin文件夹中的文件上

有没有办法阻止这种情况发生,或者至少强制Visual Studio使用相同的数据库?

您可以使用:

第一次生成项目时,数据库文件将从项目目录复制到bin目录。以后每次生成项目时,都会比较文件的“修改日期”属性。如果项目文件夹中的文件较新,则会将其复制到bin文件夹,替换当前所在的文件。如果bin文件夹中的文件较新,则不会复制任何文件。此设置保留在运行时对数据所做的任何更改,这意味着每次运行应用程序并保存对数据的更改时,这些更改在下次运行应用程序时可见

要将
Copy To Output Directory
属性设置为
Copy if newer
,请单击数据库,并在属性窗口中将
Copy To Output Directory
更改为
Copy if newer


编辑:如果您只是想要主数据库,并且不想复制到输出,您可以将连接字符串更改为指向主数据库,还可以将
复制到输出目录
更改为
不复制

@glennocoper…您不在此处持久化是什么意思?数据库会一直恢复到这是原始的自我。在我的服务器资源管理器中,我连接了两个数据库。第一个是主数据库,即在项目文件夹中。另一个数据库是/bin数据库。更改会在/bin数据库中更新,但不会复制回主数据库database@GlennCooper....Well如果您只需要主数据库并防止复制到输出,则可以将连接字符串更改为指向主数据库,并将
复制到输出目录
更改为
不复制