WCF ria服务,域服务不显示可用的上下文

san*_*ore 1 wcf entity ria

我是WCF RIA开发的新手.我创建了一个支持WCF ria的silverlight 4应用程序.然后我基于本地数据库文件创建了ADO.Net实体数据模型.现在,当我要创建一个Domain服务类时,"可用上下文类"下面的下拉列表是空的,并且它不显示数据源中表的名称.

我错过了这里的任何一步,或者是没有正确安装的东西.

我正在使用VS 2010和Sql server Express 2008.

小智 7

如果您正在运行VS2012,请阅读http://support.microsoft.com/kb/2745294 它对我有用.

这里的信息摘要是:

使用Visual Studio 2012,Entity Framework现在默认创建基于"DbContext"的上下文类,但WCF RIA Services不支持基于"DbContext"的上下文类.为了将您的Entity Framework模型与WCF RIA Services一起使用,您必须将其转换为基于"ObjectContext"的模型.这可以使用以下步骤完成:

  1. 在设计器中打开您的实体模型,将"代码生成策略"从"无"更改为"默认"

  2. 删除与模型相邻的两个".tt"文件

  3. 重建项目

执行这些步骤后,您将能够在"可用上下文类"列表中选择实体模型的上下文类.此过程的副作用是您现在已将实体模型从基于Entity Framework DbContext的模型转换为基于ObjectContext的模型.