Exception 实体异常消息至少有一个输入路径无效,因为它太长或格式不正确

Exception 实体异常消息至少有一个输入路径无效,因为它太长或格式不正确,exception,entity-framework-4,entity,Exception,Entity Framework 4,Entity,使用EF4 我试图建立连接,但收到此错误消息 “实体异常消息至少有一个输入路径无效,因为它太长或格式不正确。” 这使用了来自的示例,但传入了我自己的服务器名称。什么是“输入路径” 当我从web应用程序运行它时,它很好,当我尝试在通过连接的单元/集成测试中运行它时(因为app.config可能不在那里),我得到了这个错误 发生了什么事?我也有同样的问题。我用下面的方法编写代码 ebuilder.Metadata = @"Model1.csdl, Model1.ssdl,Model1.msl";

使用EF4 我试图建立连接,但收到此错误消息 “实体异常消息至少有一个输入路径无效,因为它太长或格式不正确。”

这使用了来自的示例,但传入了我自己的服务器名称。什么是“输入路径” 当我从web应用程序运行它时,它很好,当我尝试在通过连接的单元/集成测试中运行它时(因为app.config可能不在那里),我得到了这个错误


发生了什么事?

我也有同样的问题。我用下面的方法编写代码

 ebuilder.Metadata = @"Model1.csdl, Model1.ssdl,Model1.msl";
然后经过一些研究,我把它改成

 ebuilder.Metadata = @"res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl";

魔法发生了,它开始发挥作用

我在EF6中也有同样的错误。当我试图从DB中获取某些内容时,抛出了此错误。 我通过更正连接字符串的元数据部分解决了这个问题。 您必须具有如下元数据部分:
元数据=res:///myModel.csdl|res:///myModel.ssdl|res://*/myModel.msl

你需要展示你通过的东西。此外,堆栈跟踪也可能会有所帮助。谢谢,这将给您带来一个bash:)看起来您现在可以使用传统的连接字符串ADO样式了。