【问题标题】:Error on using Entity Framework on released winform application在已发布的 winform 应用程序上使用实体框架时出错
【发布时间】:2015-06-08 18:23:36
【问题描述】:

我在win form App中使用了实体框架V6。 我在 App.config 中有正确的连接字符串

但是当我制作安装包并在客户端机器上安装时,我收到了这个错误。

"No connection string named 'MyEntities1' could be found in the application config file."

【问题讨论】:

  • 检查您的app.configweb.config。检查那里是否有同名的连接字符串。
  • :)。该错误是不言自明的。由于您使用的是 winforms,因此请确保您的 app.config 文件的 connectionStrings 部分具有相同名称的 connectionString
  • 项目解决方案中的app.config文件有正确的连接字符串但是发布的应用找不到连接字符串。
  • 我建议在程序代码本身中硬编码连接字符串。它更安全,没有这样的错误。为此,将连接字符串传递给EF data context 构造函数。

标签: c# winforms entity-framework


【解决方案1】:

AppConfig 最初是在我们生成实体模型的项目中创建的。但是如果您正在使用其他项目执行应用程序,则需要将 AppConfig 包含在正在执行的项目中。

您也可以尝试此示例尝试进行如下所述的更改,实体名称应根据您的 ef 配置进行更改。

 public MasterEntities()
        : base("name=MyApplicationEntities")
    {
    }


to 
 public MasterEntities()
        : base("MyApplicationEntities")
    {
    }

【讨论】:

    【解决方案2】:

    在您的启动项目中(如果您使用 Visual Studio,项目名称以粗体显示)您应该有一个名为 App.config 的文件,该文件应包含以下部分:

    <configuration>
       <!-- ... some other app specific configurations -->
    
        <connnectionStrings>
         <add name="MyEntities1" connectionString="yourConnectionString"/>
        </connectionStrings>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      相关资源
      最近更新 更多