none
SL3 JULY版,如下代码怎么取不到数据呢? RRS feed

  • 问题

  • var context = sender as CompanyContext;
    LoadOperation<Company> classLo = context.Load(classContext.GetCompanyQuery());

    IEnumerable<Company> classList = classLo.Entities.AsEnumerable();

    结果
    classList.Count=0,也就是没有取得相关的数据


    请问怎么获取到列表??


    aaaa
    2009年8月20日 8:55

答案

  • Load操作是异步的。
    你可以添加 LoadOperation.Completed event handler,在event handler 里, sender 就是相应的LoadOperation, 如果象你说的,绑定后有数据,那你在这个callback里check 就应该有数据了。
    2009年8月25日 5:47
  • 代码如下:

    var companyContext = new CompanyContext();
    LoadOperation<Company> classLo = companyContext.Load(companyClassContext.GetCompanyQuery());
    classLo.Completed += classLo_Completed;
    
    
    private void classLo_Completed(object sender, EventArgs e)
    {
    }

     

    • 已标记为答案 2009年8月26日 8:51
    2009年8月26日 8:50

全部回复

  • 你好,

    能够提供一个可以重现问题的项目吗?
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Need a sample of a technique of Microsoft? Just check out CodeFx first! http://cfx.codeplex.com/
    2009年8月24日 7:28
    版主
  • 如果绑定到某个对象后,如DATAGRID,就能显示
    aaaa
    2009年8月25日 4:14
  • Load操作是异步的。
    你可以添加 LoadOperation.Completed event handler,在event handler 里, sender 就是相应的LoadOperation, 如果象你说的,绑定后有数据,那你在这个callback里check 就应该有数据了。
    2009年8月25日 5:47
  • 哦,这跟以前的Load.Completed调用数据一样了.


    aaaa
    2009年8月26日 1:10
  • 代码如下:

    var companyContext = new CompanyContext();
    LoadOperation<Company> classLo = companyContext.Load(companyClassContext.GetCompanyQuery());
    classLo.Completed += classLo_Completed;
    
    
    private void classLo_Completed(object sender, EventArgs e)
    {
    }

     

    • 已标记为答案 2009年8月26日 8:51
    2009年8月26日 8:50