银光(Silverlight):在数据契约代理(DataContractSurrogates)中存在相同类型

4
我正在使用带有RIA服务的Silverlight 4..
我收到了一个错误,说:

类型“eLab.Web.SessionsHWFile”存在于“eLab.Web.dll”和“DataContractSurrogates_c96b3601-cd13-4049-93bb-e7b3f59a4fd9”中

eLab.Web是托管Silverlight项目的aspx Web项目,SessionsHWFile是edmx实体,它不是DB中的真实表,而是VIEW。我从数据源中拖动了一个网格并将其放置在XAML用户控件中,并使用查询从DB中获取数据,但是当我调试代码并展开结果视图时,我遇到了上述错误: alt text
(来源:0zz0.com)

我做了这个,添加了一个视图并从DB中获取了SP的结果,像一百万次一样,直到这个时候什么也没发生。。


在你的GetHWFilesForStudent函数中,你正在返回什么? - AlvinfromDiaspar
另外,为了好玩,删除EDMS并使用不同的命名空间重新构建它。 - AlvinfromDiaspar
谢谢@AlvinfromDiaspar,在GetHWFilesForStudent函数中,我返回了一个类型为SessionHWFile的表格。 - Dabbas
1个回答

0

我认为我知道问题出在哪里了...
我发现你不能给两个“riaControls:DomainDataSource”命名相同的名称,即使它们位于不同的xaml页面中。

老实说,我还不知道为什么,但这就是我解决问题的方法...

只需更改“riaControls:DomainDataSource”的名称属性即可...**


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接