c# - 其他项目中缺少 MySQL 连接字符串

标签 c# mysql asp.net wpf entity-framework

我目前正在开发一个包含 ASP.NET 项目和 WPF 应用程序的解决方案。我也有一个常见的项目,带有 ADO.NET 实体模型,其中实体是从数据库生成的。

如果我尝试从 WPF、ASP 或测试项目调用数据库 (MySQL) 中的任何内容,我会收到 InvalidOperationException,其中表示在应用程序配置文件中找不到名为“DataModel”的连接字符串。

然后,我必须向每个项目添加 Entity Framework 连接字符串和其他内容,以便能够从我的公共(public)项目或数据库中获取数据。这也意味着如果我想更改数据库连接,我必须在每个项目中执行此操作。难道没有更聪明的方法吗?

谢谢..

最佳答案

有没有更聪明的方法来做到这一点您正在做大多数人所做的事情,至少对于中小型环境,将连接字符串放入每个项目中。

大多数项目需要针对不同环境(DEV、QA、生产)使用不同的连接字符串。我使用并强烈推荐免费插件 Slow Cheetah 。该工具允许您定义 XSLT 转换来修改项目中的 XML 文件。在本例中,我使用它根据build设置插入正确的连接字符串。

当您准备好为 PRODUCTION 环境创建构建时,只需将 Visual Studio 解决方案配置更改为 Release,生成的 web.config/app.config 就会包含 PRODUCTION 连接字符串。

关于c# - 其他项目中缺少 MySQL 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35025552/

相关文章:

asp.net - jqgrid jsonReader配置

c# - 使用 C# 设置 Excel 工作表的字体

c# - System.Net.Http 与 Microsoft.Net.Http 的现状

c# - 如何将扩展方法应用于数据行列?

mysql - 我们可以优化这个 MySQL SELECT 查询(2 个嵌套 SELECT 和 2 个 INNER JOIN)

PHP 内爆替代 mysql 查询

MySQL 左连接 : Select everything from one table, 但仅匹配第二个表中的值与条件

asp.net - 多行 TextBox 多个换行符

asp.net - 如何为 Google Chrome 启用自动登录用户身份验证

c# - 在运行时检测 MEF 程序集