3

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

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

这是怎么回事?

4

2 回答 2

6

我遇到过同样的问题。我正在以以下方式编写代码

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

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

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

奇迹发生了,它开始起作用了。

于 2014-04-22T20:51:22.350 回答
0

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

于 2018-12-16T19:14:37.063 回答