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