Gle*_*per 6 c# sql-server entity-framework
每当我运行我的项目时,数据库都会被复制到bin文件夹,这样当我进行任何更改时,它们会在下次运行项目时丢失,它会恢复到原始数据库并再次复制新的更新数据库在bin文件夹中的文件.
任何想法如何阻止这种情况发生,或至少强制Visual Studio使用相同的数据库?
你可以使用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为Do not copy.