使用EF4 我尝试建立连接但收到此错误消息 “实体异常消息至少有一个输入路径无效,因为它太长或格式不正确。”
这使用了http://msdn.microsoft.com/en-us/library/bb738533.aspx中的示例,但是传入了我自己的服务器名称。什么是“输入路径” 当我从一个Web应用程序运行它很好,当我尝试在连接中传递的单元/集成测试中运行它(因为app.config可能不在那里)我得到了这个错误。
怎么回事?
答案 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;