在 Visual Studio 2013 年向 C# 项目添加新的基于服务的数据库
Adding new Service-based database to C# project in Visual Studio 2013
最近我用基于服务的数据库构建了 C# windows 表单应用程序。
我被迫进行一些更改以使其正常工作,但它仍然无法正常工作。
我在开始时这样做:
1. Add Service-based database to project
2. Create Tables
3. Add Entity framework 6.1.2 Model to project
这将在项目和数据连接中创建第二个数据库文件。现在,如果我想显示任何数据,我必须创建指向这个新创建的 .mdf 文件的 dgv 和数据集。如果较新,我还需要将复制到输出目录更改为复制。现在我可以看到我的数据,但我在服务器资源管理器的数据连接中只看到空的 table。另外,如果我打开它并刷新,我的应用程序中的所有数据都会消失。
是否有任何教程,或者关于如何添加基于服务的数据库并使用 entity framework 连接到此文件,无需将其复制到输出目录?
如果有人需要这个案例的解决方案,有一个:
- 在任何程序中创建数据库(可以是visual studio)
- 复制到/bin/debug/
- 将 bin 文件夹放入 Visual Studio
中的解决方案
- Select 数据库并复制到输出 - 不要复制
将 entity framework 中的连接字符串编辑为
attachdbfilename=|DataDirectory|\file.mdf;
数据库现在应该出现在 VS 的服务器资源管理器中。您现在可以删除所有新创建的数据库(只保留您复制到 bin/debug/ 的这个数据库)
现在您将在数据连接中看到正确的数据库,并且您的程序将更新这个数据库。您可以轻松地将您的解决方案复制到任何其他位置,并且不会弄乱连接。
顺便说一句,我认为这是 entity framework 错误,或者 DataDirectory 应该指向解决方案文件夹,而不是 bin/debug。我知道我们可以更改 DataDirectory 指向...
最近我用基于服务的数据库构建了 C# windows 表单应用程序。 我被迫进行一些更改以使其正常工作,但它仍然无法正常工作。 我在开始时这样做:
1. Add Service-based database to project
2. Create Tables
3. Add Entity framework 6.1.2 Model to project
这将在项目和数据连接中创建第二个数据库文件。现在,如果我想显示任何数据,我必须创建指向这个新创建的 .mdf 文件的 dgv 和数据集。如果较新,我还需要将复制到输出目录更改为复制。现在我可以看到我的数据,但我在服务器资源管理器的数据连接中只看到空的 table。另外,如果我打开它并刷新,我的应用程序中的所有数据都会消失。
是否有任何教程,或者关于如何添加基于服务的数据库并使用 entity framework 连接到此文件,无需将其复制到输出目录?
如果有人需要这个案例的解决方案,有一个:
- 在任何程序中创建数据库(可以是visual studio)
- 复制到/bin/debug/
- 将 bin 文件夹放入 Visual Studio 中的解决方案
- Select 数据库并复制到输出 - 不要复制
将 entity framework 中的连接字符串编辑为
attachdbfilename=|DataDirectory|\file.mdf;
数据库现在应该出现在 VS 的服务器资源管理器中。您现在可以删除所有新创建的数据库(只保留您复制到 bin/debug/ 的这个数据库) 现在您将在数据连接中看到正确的数据库,并且您的程序将更新这个数据库。您可以轻松地将您的解决方案复制到任何其他位置,并且不会弄乱连接。
顺便说一句,我认为这是 entity framework 错误,或者 DataDirectory 应该指向解决方案文件夹,而不是 bin/debug。我知道我们可以更改 DataDirectory 指向...