VS2010 RC:添加新的域服务类向导实体列表为空

时间:2010-03-25 20:13:31

标签: visual-studio wcf-ria-services

问候!

我正在阅读Brad Abrams的SL4 + RIA服务系列。现在我在这里: http://blogs.msdn.com/brada/archive/2010/03/15/silverlight-4-ria-services-ready-for-business-exposing-data-from-entity-framework.aspx

当我进入“添加域服务”步骤并且向导询问您要公开哪些实体时,列表为空。让我选择我的实体数据上下文的下拉列表已经存在,并且选择了“DishViewEntities”,但它没有像下图中那样显示下面列表中的“餐厅”和“板块”实体。

我在这里找到了这个帖子: http://forums.silverlight.net/forums/t/168724.aspx。 海报和我有同样的问题。我已重新启动VS,重新启动,重新生成EDMX,尝试在不同的文件夹中创建它。列表仍然是空的。当它为空时,它将不允许我选择单个实体或生成类。

来自社区的任何想法?谢谢!

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我在网上寻找答案,它们似乎都与安装RiaServicesToolkit或其他软件包或dbml确认字符串有关。但我注意到,当我在visual studio中打开我的Linq2Sql(dbml)时,我收到一条关于配置字符串缺失或不正确的消息。

事实证明,配置字符串问题是我的SQL Server代理在我的服务(控制面板)中设置为手动而不是自动的结果。一旦我纠正了这个问题,配置字符串问题就消失了。

我不知道这是否也是造成我的RIA(Linq2SQL)问题的原因(虽然我确实看到了它可能)但是在修好了这个问题之后,清理&重建解决方案,我的Linq2SQL上下文出现在DomainService向导的下拉列表中,并且一切都很好。

希望这有帮助。

答案 1 :(得分:1)

这在我的项目中不时发生。我真的不需要创建一个新项目(这将是非常不可行的。)我通常确保项目构建(清理/重建)并右键单击edmx文件并运行自定义工具。并确保在错误和/或输出窗口中没有报告任何错误。

答案 2 :(得分:0)

我们解决了我们的问题。有时EDMX设计者无法映射实体和表格。右键单击每个实体并选择表映射,然后确保是否正确映射了所有实体。

如果要添加域服务类,则会发生异常,但(我不知道原因)不会显示异常消息。比清单看空了。

如果所有映射和web.config设置都在重建进度后,域服务类添加工作正常!

Mapping Bug