LINQ:LinqDataSource如何在代码后面选择列?

时间:2011-12-04 08:44:17

标签: c# sql-server linq select linqdatasource

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

我的Select in .aspx文件(如上所示)不起作用:查询结果中返回所有列。所以我会在后面的代码中尝试这样做。

如何在LinqDataSource1_Selecting()中选择2个字段? 感谢。

3 个答案:

答案 0 :(得分:1)

List<object> Products = (from p in ExampleDataContext.Products
                     where CONDITION
                     select p).ToList<object>();

答案 1 :(得分:1)

例如:

//注意:条件是样本

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 

答案 2 :(得分:1)

您忘记了GroupBy="ProductCategory"