0

我是silverlight的新手,很多帖子指出使用observablecollection是最好的。使用返回类型IQueryable <TABLE_1>

Domainservice1返回IQUERYABLE类型。

如何使用这个返回类型在 silverlight方?

如何转换/转换数据返回 为可观察集合?

的DomainServices1.cs

public IQueryable<TABLE_1> GetTABLE_1() 
     { 

      return this.ObjectContext.TABLE_1; 
     } 

*的HOME.XAML.CS ***

public Home() 
     { 
      InitializeComponent(); 

      this.Title = ApplicationStrings.HomePageTitle; 


      Web.DomainService1 dservice = new Web.DomainService1(); 

      EntityQuery<Web.TABLE_1> query=new EntityQuery<Web.TABLE_1>(); 

      query = dservice.GetTABLE_1Query(); 

      //Convert result to ObservableCollection 

      //bind the grid ITEM SOURCE 

     } 

回答

0

的IQueryable的不返回结果,直到你枚举集合。因此,举例来说,如果你想限制dservice.getTable_1Query的结果用。凡()你能...

获取对象到一个观察集合你.tolist这样

observablecollection<Table1> t=new observablecollection<Table1>(query.ToList()); 
查询

我实际上认为还有一点你必须要做的(加载操作是我的做法) 我处于linq动态的学习阶段,但是来自其他应用程序,我必须将返回的结果转换为可观察的收集;我是这么做的。实际上我写了一篇文章,让我可以.ToObservableCollection

相关问题