c# - 在资源中隐藏 App.config

标签 c# .net visual-studio app-config

我已经搜索了一段时间,但找不到具体的答案。

在我当前的 C# 项目中,我需要一个 App.config 文件,以便我的 EDM 上下文找到数据库连接。

我的应用程序需要由一个 .exe 文件组成,但由于 App.config 的原因,它会在我的 .exe 文件旁边生成 .exe.config 并需要它才能正确运行。

有没有办法以编程方式为我的数据库上下文添加连接字符串,或者是否可以将 App.config 存储在资源中?

如何将连接字符串传递到我的数据库上下文?

最佳答案

最后,Amen Ayach 的最后评论为我指出了正确的解决方案

我没有在没有参数的情况下实例化我的 ObjectContext,我只需要从我的 App.config 传递连接字符串,我就能够删除 App.config

代替

Entities = new MyEntities();

我打电话

Entities = new MyEntities( "metadata=res://*/Models.csdl|res://*/Models.ssdl|res://*/Models.msl;provider=System.Data.SqlClient;provider connection string=\"data source=sql-server;initial catalog=initialDatabase;integrated security=True;pooling=False;multipleactiveresultsets=True;App=EntityFramework\"" );

Visual Studio 自动重载它创建的上下文类的构造函数,允许您手动传递连接字符串

关于c# - 在资源中隐藏 App.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9546666/

相关文章:

c# - c#中contains和contains<>的区别

c# - 如何设置 2 个不同的解决方案,以便它们可以使用共享的 DTO/消息程序集

.net - 在 IIS 中使用 IP 地址绑定(bind)子应用程序

c++ - 用鼠标单击两个不同的图像 C++ 打开不同的 Urls

c# - 是否可以向 C# 或 VB.NET 添加关键字?

javascript - .net core 2.1 在来自 axios 和 Vue.js 的 ajax 请求中绑定(bind)数组

c# - 列表框的多数据触发条件来检查是否选择了某个项目

c# 如何打开二进制文件并将其存储在 16 位缓冲区中

.net - .NET 类的类似深层结构的 Equals()?

C 结构和字符数组。警告 C4820 : '3' bytes padding added after data member