データベースからデータを受信し、データグリッドに表示する必要があるページを作成しています。
この効果には 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
そして、Entity Frameworkで同じことをすると
_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>
私は何かが欠けているに違いありません...シルバーライトとWCF RIAは初めてなので、これはおそらく初心者の間違いです。しかし、私は本当にこれの原因を見つけることができません:/