我是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
}
答案 0 :(得分:0)
在枚举集合之前,IQueryable不会返回结果。所以,例如,如果你想用.where()限制dservice.getTable_1Query的结果,你可以......
将对象放入一个可观察的集合中,你可以像这样查询查询
observablecollection<Table1> t=new observablecollection<Table1>(query.ToList());
我实际上认为你还有一点需要做的事情(负载操作就是我的做法) 我正处于linq动态的学习阶段,但是从其他应用程序我必须将返回的结果转换为可观察的集合;这就是我做到的。我实际上写了一个exension,以便我可以.ToObservableCollection