WCF RIA Services DomainContext

时间:2013-04-03 10:19:06

标签: c# silverlight-4.0 wcf-ria-services

我正在构建一个必须从数据库接收数据并在数据网格中显示的页面。

我使用WCF RIA服务来实现此效果。但是,当我创建我的DomainContext(基于实体模型)时,它不返回任何数据,而数据库包含大量数据。

当我在sql server上执行此操作时

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>

我必须遗漏一些东西......因为我是Silverlight和WCF RIA的新手,所以这可能是一个新手的错误。但我真的找不到原因:/

1 个答案:

答案 0 :(得分:1)

您缺少加载DomainDataSource

DomainDataSource  AutoLoad="True"

或者在您的代码后面手动加载respostaDomainDataSource.Load();