LINQ: LinqDataSource Как сделать столбец Select в codebehind?

<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Select="new(Key as ProductCategory, 
            Average(Price) as AvePrice)"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>

Каким-то образом мой Select в.aspx файле (как видно выше) не работает: все столбцы возвращаются в результате запроса. Поэтому я постараюсь сделать это в коде позади.

Как выполнить выбор из 2 полей в моем LinqDataSource1_Selecting ()? Благодарю.

3 ответа

Решение

Например:

// обратите внимание: условие является образцом

int ave ;

Queryable<Object> IQ = ContextTypeName.TableName.Where(x=>x.Price <= ave);

ИЛИ ЖЕ

var Query = FROM objectNameSeleted IN ContextTypeName.TableName
            WHERE (your condition) SELECT objectNameSeleted 
List<object> Products = (from p in ExampleDataContext.Products
                     where CONDITION
                     select p).ToList<object>();

Вы забыли GroupBy="ProductCategory",

Другие вопросы по тегам