2015-10-20 121 views
1

在我的WPF/C#应用程序中,我最近通过nuget安装了localDB v.11。然后我在我的项目的根目录下创建了一个.MDF文件。SQL Server localdb。混淆两个MDF文件

当我运行该应用程序时,CRUD操作正常,但它们都在bin\debug文件夹中创建的数据库上执行。

我的根.MDF文件没有任何变化。请指导,为什么发生?

有没有办法将数据存储在实际的.MDF文件中?或者我认为这个概念错了。如果我发布并在其他系统上使用它,会发生什么? 我的互联网搜索引导我到很多没有回答我的问题的链接。

请也建议一些使用localdb的教程/书。

问候

+4

这是一个** Visual Studio **特定的行为(将'.mdf'复制到'bin \ debug') - 这不会发生在您客户端的PC上。为了完全安全,请在连接字符串中为您的'.mdf'文件使用**完整路径** –

+0

是的。构建配置。请按照此链接中的讨论。它有助于:) https://social.msdn.microsoft.com/Forums/vstudio/en-US/8d159b92-e081-48a4-b684-c7161b5a8e1e/how-to-deploy-localdb-database-with-wpf-app ?forum = wpf –

+0

@marc_s,谢谢你的提示,是的,你对VS的行为是正确的。我还发现,将根数据库文件的属性更改为“复制如果更新”不会替换构建数据库,因此我有以前的数据。请把它作为答案,以便我可以标记它....谢谢 – imran2155

回答

1

.mdf文件bin\debug根据您的应用程序的执行这种复制是一个众所周知的Visual Studio的具体行为。

这不会发生在您客户的PC上。

为了完全安全,请在连接字符串中为您的.mdf文件使用完整路径。