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

时间:2012-10-29 15:45:11

标签: exception entity-framework-4 entity

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

这使用了http://msdn.microsoft.com/en-us/library/bb738533.aspx中的示例,但是传入了我自己的服务器名称。什么是“输入路径” 当我从一个Web应用程序运行它很好,当我尝试在连接中传递的单元/集成测试中运行它(因为app.config可能不在那里)我得到了这个错误。

怎么回事?

2 个答案:

答案 0 :(得分:2)

我有同样的问题。我是用以下方式编写代码的

 ebuilder.Metadata = @"Model1.csdl, Model1.ssdl,Model1.msl";

然后经过一些研究后我将其更改为

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

魔术发生了,它开始起作用了。

答案 1 :(得分:0)

我在EF6中有同样的错误。当我尝试从数据库中获取内容时,抛出此错误。 我通过更正我的connectinString的MetaData部分解决了这个问题。 您必须具有如下所示的MetaData部分: 元数据= res:// /myModel.csdl|res:// /myModel.ssdl|res://*/myModel.msl;