1

当我在我的解决方案中运行 *.svc 文件以使用 Visual Studio 2010 中的 WCF 测试客户端测试 Web 服务时,我收到以下错误:

Schema specified is not valid. Errors: 
emp.msl(3,4) : error 2062: No mapping specified for instances of the EntitySet and AssociationSet in the EntityContainer empEntities.

如果我在模型浏览器中右键单击 emp.edmx > 从模型生成数据库... > 单击完成。然后单击 *.svc 文件并单击运行我得到错误:

Object reference not set to an instance of an object.

我可以通过执行以下操作回到第一个错误:

  1. 右键单击模型浏览器中的 emp.edmx > 从数据库更新模型...
  2. 刷新表、视图和存储过程
  3. 右键单击解决方案资源管理器中的两个 *.tt 文件 > 单击两个文件的运行自定义工具
  4. 在解决方案资源管理器中右键单击 *.edmx 文件 > 单击运行自定义工具
  5. 左键单击 *.svc 文件,然后运行,调用任何内容,我得到原始错误。

此外,数据库已被编辑,我正在尝试将应用程序的架构与数据库的架构或多或少地对齐。在有人编辑数据库之前,该应用程序正在运行。

该应用程序使用 linq 和 MySQL 查询数据库,然后在 SharePoint 上显示表格供人们查看,而不是编辑。

我查看了以下帖子,但一无所获:

4

1 回答 1

4

我的经理帮助了我。我在这里发布了这个问题,因为他忙于工作。

我正在开发的应用程序是由一家公司购买的,而我为他们工作的公司为他们提供服务。他们公司的开发人员有一个即时更改模式和数据库的坏习惯,因此,他更改了我使用的 ID 号。我开始使用不同的功能并且它起作用了。

我在模型浏览器中右键单击 emp.edmx 是正确的 > 从模型生成数据库... > 单击完成,因为这更正了一些损坏的字段映射。

虽然现在我有一个不同的问题....但是,这篇文章似乎已经死了,所以我不会费心把它扔在这里。

于 2013-07-29T15:39:24.757 回答