2013-04-03 117 views
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所以這可能是一個新手的錯誤。但我真的不能找到這個原因:/

回答

1

你缺少加載你DomainDataSource

DomainDataSource AutoLoad="True" 

或者在背後負載你的代碼是手動respostaDomainDataSource.Load();

+0

我這樣做是在這樣的代碼: '_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

+0

您應該在篩選時使用DomainDataSource或手動輸入。 DomainDataSource還具有使用這種參數操作「FilterContactosQuery」的參數http://msdn.microsoft.com/zh-cn/library/ee707363(v=vs.91).aspx –

相關問題