В linq как работать на Storprocedure - PullRequest
0 голосов
/ 27 июля 2010

Я работаю на сервере Northwind database.server MS2008.В linq я активен sp, затем покажите мне следующую ошибку:

Синтаксис:

<dxwgv:ASPxGridView ID="ASPxGridView1" runat="server" 
            AutoGenerateColumns="False" DataSourceID="LinqServerModeDataSource1" 
            KeyFieldName="CategoryID">
            <Columns>
                <dxwgv:GridViewCommandColumn VisibleIndex="0">
                    <EditButton Visible="True">
                    </EditButton>
                    <NewButton Visible="True">
                    </NewButton>
                    <DeleteButton Visible="True">
                    </DeleteButton>
                </dxwgv:GridViewCommandColumn>
                <dxwgv:GridViewDataTextColumn Caption="CategoryID" FieldName="CategoryID" 
                    VisibleIndex="1">
                </dxwgv:GridViewDataTextColumn>
                <dxwgv:GridViewDataTextColumn Caption="CategoryName" FieldName="CategoryName" 
                    VisibleIndex="2">
                </dxwgv:GridViewDataTextColumn>
                <dxwgv:GridViewDataTextColumn Caption="Description" FieldName="Description" 
                    VisibleIndex="3">
                </dxwgv:GridViewDataTextColumn>
            </Columns>
        </dxwgv:ASPxGridView>

 <dxdtlnq:LinqServerModeDataSource ID="LinqServerModeDataSource1" runat="server" 
        onselecting="LinqServerModeDataSource1_Selecting" />

* 1008Синтаксис * C #:

protected void LinqServerModeDataSource1_Selecting(object sender, DevExpress.Data.Linq.LinqServerModeDataSourceSelectEventArgs e)
        {
             NorthwindDataContext db=new NorthwindDataContext();
             var r = db.SELECT_All_Product();   
            e.QueryableSource = r;
}

Сообщение об ошибке:

Ошибка 1 Не удается неявно преобразовать тип 'System.Data.Linq.ISingleResult' в'System.Linq.IQueryable.Существует явное преобразование (вам не хватает приведения?)

Что нужно сделать, чтобы решить эту ошибку. Зачем нужна обработка. Как выполнить очистку. Пожалуйста, покажите некоторый синтаксис

1 Ответ

0 голосов
/ 27 июля 2010

Причина в том, что обычно процедура возвращает результат IEnumerable .
Вам нужна табличная функция для работы с IQueryable . Посмотрите на эту статью для получения дополнительной информации.

...