当前位置: 首页 > 知识库问答 >
问题:

在应用程序配置文件中找不到名为“MyEntities”的连接字符串

桂浩言
2023-03-14

我正在使用实体框架和ASP。NETMVC4来构建一个应用程序

我的解决方案分为两个项目;

  • 包含我的数据模型(.edmx)文件和一些自定义接口的类库
  • 引用上述类库的“容器”MVC项目

我的问题是,当我尝试使用“MyEntites”DbContext时,会出现以下错误:

在应用程序配置文件中找不到名为“MyEntities”的连接字符串。

我猜问题与连接字符串位于应用程序中这一事实有关。配置类库而不是MVC项目。

有人有什么建议吗?

共有3个答案

何德寿
2023-03-14

确保将项目(使用DbContext)作为启动

将应用程序中的连接字符串添加到设置为启动的项目中。config(或web.config)

像这样调用命令

更新数据库脚本

然后再试一次

田彬郁
2023-03-14

您是对的,这是因为类库(其中的.edmx文件)不是您的启动/主项目。

您需要将连接字符串复制到主项目配置文件中。

如果您的启动/主项目没有配置文件(就像在我的控制台应用程序案例中一样),只需添加一个(启动项目-添加新项目-

可以在此处找到更多相关信息:MetadataException:无法加载指定的元数据资源

红经亘
2023-03-14

尝试将连接字符串复制到MVC项目中的. config文件中。

 类似资料:
  • 当我将spring应用程序(spring 2.5.6)部署到Tomcat(6.0)上时,启动失败 我的网络。xml如下所示: 全部的xml导入许多配置文件: B.xml定义了一个数据源: C. xml创建一个Hibernate会话工厂,引用来自B. xml的数据源: 当我部署我的WAR文件时,会发生上述异常。我的问题是: > @RunWith(SpringJUnit4ClassRunner.cla

  • 问题内容: 我来自ASP .Net背景。我现在正在编写一个Java程序,以将数据从DB2数据库导入到Oracle数据库中。我已经完成了导入此数据的基本功能。 我的问题是,我将所有连接属性都编码为Java程序本身。是否有任何“最佳实践”方法将连接字符串详细信息存储在类似于我们用于ASP .Net的web.config的配置文件中?Java有什么机制可以实现这一目标吗?还是只需要使用I / O操作从简

  • 问题内容: 好的,所以我不想在这里展开一场圣战,但是我们正在努力巩固处理应用程序配置文件的方式,我们正在努力决定采用哪种最佳方法。目前,我们分发的每个应用程序都在使用其自己的临时配置文件,无论是属性文件(ini样式),XML还是JSON(目前仅在内部使用!)。 目前,我们的大多数代码是Java,因此我们一直在研究Apache Commons Config ,但是我们发现它非常冗长。我们还研究了XM

  • 我尝试了一个显示其他响应的测试用例,我将一步一步地解释它: > 我在我的设备上安装了MDM配置文件,这提示我安装了一个应用程序,并且我成功地安装了它。应用程序已进入“应用程序中的配置文件”部分。 然后我手动删除了应用程序。

  • 我正在构建一个部署web应用程序、sql数据库和密钥库的arm模板。 web应用程序将使用 1-系统标识(将用于访问密钥库)。 webapp需要在keyvault之前部署,因此当部署keyvault时,它可以找到webapp标识,从而为其创建访问策略。 但是这种方法的问题是,当连接字符串作为webapp的一部分添加时,keyvault还不存在,因此@microsoft.keyvault访问秘密的方

  • 我试图在没有aws概要文件设置的远程无服务器服务器上运行python代码。查看boto3文档后,我会说: 我将获得一个新的boto3名称配置文件,但我得到一个错误: secret_class=get_secret(名称、地区、概况) 文件“/metaflow/func\u get\u aws\u secrets.py”,第45行,在get\u secret session=boto3.sessio