代码之家  ›  专栏  ›  技术社区  ›  Mustafa Magdy

找不到命名连接(实体框架问题)

  •  1
  • Mustafa Magdy  · 技术社区  · 14 年前

    我正在构建多项目应用程序,其中一些用户控件、用户控件具有EntityModel对象( myDBContainer db = new myDBContainer() )将用户控件放到窗体上时,出现以下设计器错误

    指定的连接不是 在配置中找到,而不是 用于 EntityClient提供程序

    2 回复  |  直到 13 年前
        1
  •  1
  •   Craig Stuntz    14 年前

    这意味着 实体框架 在项目的web.config或app.config中找不到连接字符串。请注意,此连接字符串与db连接字符串不同。

        2
  •  0
  •   Mustafa Magdy    14 年前

    嗯,我找到了解决这个问题的方法,但是,我不知道它是不是最佳的。我通过设置文件将连接字符串放入app.config中,并在ef模型设计器的构造函数中更改命名连接,以如下方式读取此连接

    public InvDB() : base(Properties.Settings.Default.InvDB, "InvDB")
    

    但是这个解决方案,你每次打开ef设计器时都要做这个更改,但是现在很好。