c# - 刷新 DB.designer.cs 文件

标签 c# mysql asp.net visual-studio-2017

我正在为一个使用 C# 和 ASP.NET 的网站编写代码库。我们正在使用 MySQL 连接到包含 token 信息和数据的数据库。代码部署在运行 Windows Server 2008R2 的远程服务器上。该服务器没有也不能在其上安装 Visual Studio,因为我无法物理访问它并且它无法访问 Internet,因此所有开发都在我的本地计算机上完成,我只是将代码发送到生产服务器或从生产服务器发送代码。服务器正在运行 MySQL57 和 MySQL Workbench 6.2。

我继承的 C# 代码通过实例化调用 DB.designer.cs 文件的 DBDataContext 连接到数据库。我最近不得不对数据库进行更改并添加了一个新表并删除了一个旧的未使用的表。

问题是 DB.designer.cs 文件是自动生成的,我无法重新生成它以反射(reflect)数据库更改。我右键单击它并选择“从服务器替换”,但它指向我本地计算机上不存在的文件夹,我无法将其连接到远程计算机。我已经删除了它,但 Visual Studio 仍然拒绝重新生成它。我试过将数据从服务器上的 MySQL Workbench 复制到我的计算机,但它只会输出一个 .sql 文件,从我的搜索看来我需要一个 .dbml 文件供 VS 识别。

我需要能够重新生成 DBDesigner 文件,但是当 Visual Studio 无法连接到数据库并且数据库无法与 Visual Studio 一起安装时,我目前看不到任何方法。我应该如何生成这个 DB.designer.cs 文件?

最佳答案

我最终无法生成所需的文件。我记得,VS 对不同版本的连接器和 mysql 服务器版本以及各种东西特别顽固,我只是放弃了。

但是,我确实通过在 dbdesigner 文件中手动编辑表格解决了这个问题。这需要一些工作和一些数据库研究,但最终我能够让一切正常工作。

关于c# - 刷新 DB.designer.cs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46573620/

相关文章:

mysql - 两个查询的不同结果

c# - 在 asp.net 中以编程方式添加单选按钮列表项

c# - 在 .net 中,链表是其他列表的基础类吗?

c# - 使用 LINQ 连接字符串

c# - C# 代码是否比 Visual Basic.NET 代码更快?

MySQL 如何将两列合并为一列,只显示不同的值?

mysql - 如何将值插入 MySQL 中的列?

asp.net - IIS URL 重写中小写 WWW HTTP 的单一规则

asp.net - 将ASP.Net应用程序部署到Window Server Core容器

c# - Visual Studio 2019 - msvsmon.exe 意外退出。 .net core 1.1 项目的调试将中止