如何在另一个程序集中使用ADO.NET实体实体模型设置WCF数据服务?

时间:2010-05-04 03:18:41

标签: entity-framework ado.net-entity-data-model wcf-data-services

我有一个ASP.NET 4.0网站,它有一个连接到WCF数据服务的实体数据模型。当服务和模型在同一个程序集中时,一切正常。不幸的是,当我将Model移动到另一个“共享”程序集(并更改命名空间)时,服务会编译,但在浏览器中启动时会抛出500错误。我希望在一个公共程序集中使用Model(让我们称之为RiaTest.Shared)的原因是我希望在客户端和服务之间共享公共验证代码(通过在Add的Advanced选项卡中选中“在引用程序集中重用类型”)服务参考对话框)。

无论如何,我花了几个小时才对此无济于事,所以对此方面的任何帮助都将不胜感激......

1 个答案:

答案 0 :(得分:4)

将EF数据模型移动到自己的程序集中时,需要确保在您的WCF数据服务所在的web.config中仍然具有EDM连接。你有没有删除那个连接字符串?

在我从Web应用程序的单独程序集中引用EDM模型后,我得到了同样的错误。一旦我将EDM连接字符串从模型程序集复制到我的WCF数据服务所在的Web应用程序的web.config,一切都很顺利!