LINQ: LinqDataSource Как сделать столбец Select в codebehind? - PullRequest
1 голос
/ 04 декабря 2011
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Select="new(Key as ProductCategory, 
            Average(Price) as AvePrice)"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>

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

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

Ответы [ 3 ]

1 голос
/ 04 декабря 2011

например:

// извещение: состояние образца

int ave ;

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

OR

var Query = FROM objectNameSeleted IN ContextTypeName.TableName
            WHERE (your condition) SELECT objectNameSeleted 
1 голос
/ 04 декабря 2011

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

1 голос
/ 04 декабря 2011
List<object> Products = (from p in ExampleDataContext.Products
                     where CONDITION
                     select p).ToList<object>();
...