使用返回类型IQueryable <table_1> </table_1>

时间:2011-02-24 05:46:52

标签: silverlight-4.0 ienumerable observablecollection iqueryable

我是silverlight的新手,很多帖子都表示使用observablecollection是最好的。

Domainservice1返回IQUERYABLE类型。

  

如何使用此返回类型   银光一面?

     

如何转换/转换返回的数据   可观察的收藏?

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

        }

1 个答案:

答案 0 :(得分:0)

在枚举集合之前,IQueryable不会返回结果。所以,例如,如果你想用.where()限制dservice.getTable_1Query的结果,你可以......

将对象放入一个可观察的集合中,你可以像这样查询查询

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

我实际上认为你还有一点需要做的事情(负载操作就是我的做法) 我正处于linq动态的学习阶段,但是从其他应用程序我必须将返回的结果转换为可观察的集合;这就是我做到的。我实际上写了一个exension,以便我可以.ToObservableCollection