Использование типа возвращаемого значения IQueryable <TABLE_1> - PullRequest
0 голосов
/ 24 февраля 2011

Я новичок в 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 голосов
/ 26 февраля 2011

IQueryable не возвращает результаты, пока вы не перечислите коллекцию. так, например, если вы хотите ограничить результаты этого dservice.getTable_1Query с помощью .where (), вы можете ...

чтобы получить объект в наблюдаемую коллекцию, вы. Tolist запрос, как это

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

Я действительно думаю, что вам нужно сделать немного больше (работа с нагрузкой - это то, как я выполняю свою работу) Я нахожусь в стадии изучения динамики linq, но из других приложений, которые мне приходилось преобразовывать возвращаемые результаты в наблюдаемую коллекцию; Вот как я это сделал. Я на самом деле написал расширение, чтобы я мог .ToObservableCollection

...