【问题标题】:LINQ: LinqDataSource How to do column Select in codebehind?LINQ:LinqDataSource 如何在代码隐藏中进行列选择?
【发布时间】:2012-01-12 12:55:09
【问题描述】:
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Select="new(Key as ProductCategory, 
            Average(Price) as AvePrice)"
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>

不知何故,我在 .aspx 文件中的选择(如上所示)不起作用:查询结果中返回了所有列。所以我会尝试在后面的代码中做到这一点。

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

【问题讨论】:

    标签: c# sql-server linq select linqdatasource


    【解决方案1】:
    List<object> Products = (from p in ExampleDataContext.Products
                         where CONDITION
                         select p).ToList<object>();
    

    【讨论】:

      【解决方案2】:

      例如:

      //注意:条件为样本

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

      var Query = FROM objectNameSeleted IN ContextTypeName.TableName
                  WHERE (your condition) SELECT objectNameSeleted 
      

      【讨论】:

        【解决方案3】:

        你忘记了GroupBy="ProductCategory"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-02
          • 1970-01-01
          • 2013-10-16
          • 1970-01-01
          • 2018-07-05
          • 2011-08-05
          • 2021-01-11
          • 2011-08-26
          相关资源
          最近更新 更多