0

データベースからデータを受信し、データグリッドに表示する必要があるページを作成しています。

この効果には 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は初めてなので、これはおそらく初心者の間違いです。しかし、私は本当にこれの原因を見つけることができません:/

4

1 に答える 1

1

DomainDataSource を読み込んでいません

DomainDataSource  AutoLoad="True"

または、コードビハインドで手動でロードしますrespostaDomainDataSource.Load();

于 2013-04-03T10:22:13.057 に答える