【问题标题】:How to add a constant into LINQ query in BLtoolkit如何在 BLtoolkit 中将常量添加到 LINQ 查询中
【发布时间】:2014-02-24 15:24:53
【问题描述】:

我正在尝试向 BLtoolkit 中的 LINQ 查询添加一个常量。

var query = dbManager.Table.Select(x=>new { x.column, cnst = 1 });

但结果中只有“column”列,没有“cnst”列。

【问题讨论】:

    标签: jquery linq bltoolkit


    【解决方案1】:

    这也应该有效:

    var query = dbManager.Table.Select(x=>new { column = x.column, cnst = 1 });
    

    【讨论】:

      【解决方案2】:

      试试这个表格:

      var query = from x in dbManager.Table
              select new
              {
                  x.column,
                  cnst = 1
              };
      

      【讨论】:

      • 这有什么不同/为什么不同?我一直认为这两种说法是可以互换的。
      • 我不确定。但是我看到的所有使用 lambda 表达式的代码示例也使用 actual 类型来选择,而不是匿名类型。
      • 我已经能够使用匿名类型来做到这一点。在 MVC2 中,我使用了 .Select(x => new { Text = x.a, Value = x.b }) 的可覆盖版本来获得一种将实体转换为下拉列表的漂亮而干净的方法。我通常喜欢使用 lambdas 而不是使用其他方式(除了“SQL like”,我没有其他词来形容它),但这是布局的偏好。
      • @Flater:在您的方法中,始终引用 lambda 变量。
      • 它还使用了不使用 lambda 变量的变量,而是一个外部(来自 lambda 之外的)变量。那些也有效。但也许纯粹的 const 值不会。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      相关资源
      最近更新 更多