0
Im構建一個頁面,必須從數據庫接收數據並顯示在數據網格中。WCF RIA Services DomainContext
我使用WCF RIA Services來達到這個效果。但是,當我創建我的DomainContext(基於實體模型)時,它不返回數據,而數據庫包含大量的數據。
當我做這個SQL服務器上
select * from resposta
這就是結果:
id data hora inquirido resposta1 resposta2
1 01/04/2013 11:27 912345678 Sim Não
2 01/04/2013 11:27 912345678 Sim Não
當我與實體框架做同樣的事情
_CurrentDomainContext = new CallbacksDomainContext();
contactoDataGrid.ItemsSource = _CurrentDomainContext.contactos;
EntityQuery<contacto> query = _CurrentDomainContext.FilterContactosQuery(ani, contacto, hora, data, horaUpper, dataUpper, espera, opcao, queueDestino, cliente);
LoadOperation<contacto> loadOp = _CurrentDomainContext.Load(query, SearchFinished, null);
我得到一個空的數據網格。
我RIA DomainData來源是這樣的:
<riaControls:DomainDataSource AutoLoad="False" d:DesignData="{d:DesignInstance my:resposta, CreateList=true}" Height="0"
LoadedData="respostaDomainDataSource_LoadedData" x:Name="respostaDomainDataSource"
QueryName="GetResponsesQuery" Width="0">
<riaControls:DomainDataSource.DomainContext >
<my:CallbacksDomainContext />
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
我必須失去了一些東西...因爲我是新來的Silverlight和WCF RIA所以這可能是一個新手的錯誤。但我真的不能找到這個原因:/
我這樣做是在這樣的代碼: '_CurrentDomainContext = new CallbacksDomainContext(); contactoDataGrid.ItemsSource = _CurrentDomainContext.contactos; EntityQuery query = _CurrentDomainContext.FilterContactosQuery(ani,contacto,hora,data,horaUpper,dataUpper,espera,opcao,queueDestino,cliente); LoadOperation loadOp = _CurrentDomainContext.Load(query,SearchFinished,null);' –
Ninglin
您應該在篩選時使用DomainDataSource或手動輸入。 DomainDataSource還具有使用這種參數操作「FilterContactosQuery」的參數http://msdn.microsoft.com/zh-cn/library/ee707363(v=vs.91).aspx –