问候!
我正在阅读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,尝试在不同的文件夹中创建它。列表仍然是空的。当它为空时,它将不允许我选择单个实体或生成类。
来自社区的任何想法?谢谢!
答案 0 :(得分:2)
我遇到了同样的问题。我在网上寻找答案,它们似乎都与安装RiaServicesToolkit或其他软件包或dbml确认字符串有关。但我注意到,当我在visual studio中打开我的Linq2Sql(dbml)时,我收到一条关于配置字符串缺失或不正确的消息。
事实证明,配置字符串问题是我的SQL Server代理在我的服务(控制面板)中设置为手动而不是自动的结果。一旦我纠正了这个问题,配置字符串问题就消失了。
我不知道这是否也是造成我的RIA(Linq2SQL)问题的原因(虽然我确实看到了它可能)但是在修好了这个问题之后,清理&重建解决方案,我的Linq2SQL上下文出现在DomainService向导的下拉列表中,并且一切都很好。
希望这有帮助。
答案 1 :(得分:1)
这在我的项目中不时发生。我真的不需要创建一个新项目(这将是非常不可行的。)我通常确保项目构建(清理/重建)并右键单击edmx文件并运行自定义工具。并确保在错误和/或输出窗口中没有报告任何错误。
答案 2 :(得分:0)
我们解决了我们的问题。有时EDMX设计者无法映射实体和表格。右键单击每个实体并选择表映射,然后确保是否正确映射了所有实体。
如果要添加域服务类,则会发生异常,但(我不知道原因)不会显示异常消息。比清单看空了。
如果所有映射和web.config设置都在重建进度后,域服务类添加工作正常!