【问题标题】:orderby() and distinct() in LINQLINQ 中的 orderby() 和 distinct()
【发布时间】:2014-10-22 11:37:56
【问题描述】:

以下行不起作用,因为 distinct() 没有给出有序的输出。

var context= new BatchEntities();//Entity model
var practices = (from p in context.EMSCAN_BATCH orderby  p.PRACTICE select p.PRACTICE).Distinct();

试过这个:

var practices = (from p in context.EMSCAN_BATCH
                             select p.PRACTICE).Distinct().OrderBy(x=>x.PRACTICE);

这给出了字符串不包含'PRACTICE'定义的错误...... 也试过这个:

 var practices =(from p in context.EMSCAN_BATCH
                select new
                {
                  p.PRACTICE
                }).Distinct().OrderBy(x=>x.PRACTICE);

这给出了错误的输出。

【问题讨论】:

    标签: c# linq sql-order-by distinct


    【解决方案1】:

    只需从OrderBy 中删除PRACTICE

    var practices = (from p in context.EMSCAN_BATCH
                     select p.PRACTICE).Distinct().OrderBy(x => x);
    

    【讨论】:

      【解决方案2】:

      或者你可以这样做:

      var practices = context.EMSCAN_BATCH.SELECT(m => m.PRACTICE).Distinct().OrderBy(m => m.PRACTICE);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-25
        • 2020-06-10
        • 1970-01-01
        • 2017-05-19
        相关资源
        最近更新 更多