Wcf 将新对象添加到域数据源

Wcf 将新对象添加到域数据源,wcf,silverlight,domaindatasource,Wcf,Silverlight,Domaindatasource,这让我发疯。我在Silverlight 5业务应用程序中工作,并使用WCF Ria服务(域数据源)。在一个简单的ChildControl中,我加载定义的(参见下面的代码)域数据源“DDStemingConfiguration”。查询方法返回一个通用的IQueryable列表。如果此列表没有项(…DataView.Count==0),我想添加一个新的“TerminKonfiguration”对象。当我尝试执行ddsteminkonfiguration.DataView.Add(newtermink

这让我发疯。我在Silverlight 5业务应用程序中工作,并使用WCF Ria服务(域数据源)。在一个简单的ChildControl中,我加载定义的(参见下面的代码)域数据源“DDStemingConfiguration”。查询方法返回一个通用的IQueryable列表。如果此列表没有项(…DataView.Count==0),我想添加一个新的“TerminKonfiguration”对象。当我尝试执行ddsteminkonfiguration.DataView.Add(newterminkonfiguration())时;我遇到一个错误“'Add'不受此ICollectionView支持”(我只知道德语错误消息…因此我希望每个人都能理解我的翻译:-D)。此项目中类似的代码片段(由其他开发人员编写)工作正常。。。我不知道如何解决这个问题

有人对我的问题有什么想法或解决办法吗

我的域数据源

<riaControls:DomainDataSource Name="ddsTerminKonfiguration"
                              Width="0"
                              Height="0"
                              AutoLoad="False"
                              d:DesignData="{d:DesignInstance my1:TerminKonfiguration, CreateList=true}"
                              LoadedData="ddsTerminKonfiguration_LoadedData"
                              SubmittedChanges="ddsTerminKonfiguration_SubmittedChanges"
                              QueryName="GetTerminKonfigurationQuery">
    <riaControls:DomainDataSource.DomainContext>
        <my:RRPDomainContext />
    </riaControls:DomainDataSource.DomainContext>
    <riaControls:DomainDataSource.QueryParameters>
        <riaControls:Parameter ParameterName="param01" />
        <riaControls:Parameter ParameterName="param02" />
        <riaControls:Parameter ParameterName="param03" />
        <riaControls:Parameter ParameterName="param04" />
    </riaControls:DomainDataSource.QueryParameters>
</riaControls:DomainDataSource>

DataView是一个DataView,这是原因。数据视图是数据的视图

使用数据源,您可以过滤顺序等,然后查看对DataView的影响

 this.ddsTerminKonfiguration.DataView.Add is not a valid operation.

基本用法是

<Grid x:Name="LayoutRoot" Background="White">
<riaControls:DomainDataSource x:Name="source" QueryName="GetProductsByColor" AutoLoad="true">
    <riaControls:DomainDataSource.DomainContext>
        <domain:ProductDomainContext />
    </riaControls:DomainDataSource.DomainContext>
    <riaControls:DomainDataSource.QueryParameters>
        <riaData:Parameter ParameterName="color" Value="Black" />
    </riaControls:DomainDataSource.QueryParameters>
</riaControls:DomainDataSource>

 <data:DataGrid ItemsSource="{Binding Data, ElementName=source}" />

  </Grid>

谢谢你的回复。因此,只查询一个项目/对象而不绑定到DataGrid是很少见的?;-)也许我可以在没有域数据源的情况下使用InvokeOperation来完成这项工作。无论如何:谢谢你的提示。:-)DomainDataSource非常适合分页、排序和筛选操作。如果您只是将项目添加到您的上下文中,那么您应该将其添加到您的上下文中。适用于您的RRPDomainContext.TerminkonConfiguration.Add(。。。
 this.ddsTerminKonfiguration.DataView.Add is not a valid operation.
<Grid x:Name="LayoutRoot" Background="White">
<riaControls:DomainDataSource x:Name="source" QueryName="GetProductsByColor" AutoLoad="true">
    <riaControls:DomainDataSource.DomainContext>
        <domain:ProductDomainContext />
    </riaControls:DomainDataSource.DomainContext>
    <riaControls:DomainDataSource.QueryParameters>
        <riaData:Parameter ParameterName="color" Value="Black" />
    </riaControls:DomainDataSource.QueryParameters>
</riaControls:DomainDataSource>

 <data:DataGrid ItemsSource="{Binding Data, ElementName=source}" />

  </Grid>
{Binding Data, ElementName=source}"