如何使用max和group by将tsql转换为linq并返回String []

AhabLives

我正在尝试将以下查询返回到字符串数组:

select top 10 c_initials, MAX(c_score) as MaxScore
from t_bisGame 
group by c_initials order by MaxScore desc

[WebMethod]
public string[] GetMyGameList()
{  
   //LINQ  
} 

我一直遇到:

无法将类型'AnonymousType#1 []'隐式转换为'string []'

用下面的代码

var employees = from e in db.t_bisGames
                group e by e.c_Initials into egrp
                let max = egrp.Max(scor => scor.c_Score)
                select new
                {

                    Name = egrp.First(val => val.c_Score == max).c_Initials.ToArray(),
                    Score = egrp.First(val => val.c_Score == max).c_Score.ToString().ToArray()
                };
里德·科普西(Reed Copsey)

问题是您的查询返回2个项目,而不仅仅是一个字符串。您的LINQ可能会执行相同的操作,并返回包含缩写和MaxScoreas属性的匿名类型

您可以通过最后的第二个映射操作(Select将其转换为字符串数组

public string[] GetMyGameList()
{
     var query = db.BisGame.GroupBy(bg => bg.Initials)
              .Take(10)
              .Select(g => new { Initial = g.Key, MaxScore = g.Max(bg => bg.Score) });

     // Convert to string[] somehow, ie:
     return query.AsEnumerable().Select(i => string.Format("{0}:{1}", i.Initial, i.MaxScore)).ToArray();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sum和group by将sql查询转换为linq

来自分类Dev

使用案例将SQL group by和order by转换为Linq

来自分类Dev

使用MAX将SQL转换为LINQ

来自分类Dev

使用group by将SQL转换为LINQ

来自分类Dev

如何将此 TSQL 转换为 Linq Method 方法

来自分类Dev

如何使用LINQ select将模型数据的返回类型从Product实体转换为ProductViewModel对象?

来自分类Dev

使用stringWithUTF8String和dataUsingEncoding将NSString转换为NSData返回nil

来自分类Dev

如何将TSQL查询转换为MYSQL查询?

来自分类Dev

如何将TSQL聚合函数转换为Postgresql

来自分类Dev

如何将linq表达式转换为字典<string,string>

来自分类Dev

使用Linq将Dictionary <String,double>转换为Dictionary <String,float>

来自分类Dev

使用 sum 和 group by 条件将 SQL 查询转换为 linq/lambda 表达式

来自分类Dev

如何将linq转换为lambda

来自分类Dev

如何将SQL转换为Linq

来自分类Dev

使用ReSharper将Linq转换为代码

来自分类Dev

使用LINQ将DataRow转换为字典

来自分类Dev

使用ReSharper将Linq转换为代码

来自分类Dev

使用Linq将实体转换为XML

来自分类Dev

如何将Linq.IEnumerable(Of String)转换为格式化的字符串

来自分类Dev

如何在日期时间的仅日期部分使用GROUP BY将SQL查询转换为Linq?

来自分类Dev

使用groupby,sum和count将SQL转换为Linq

来自分类Dev

使用groupby,sum和count将SQL转换为Linq

来自分类Dev

LINQ:将SQL WITH子句转换为LINQ和实体框架

来自分类Dev

LINQ:将SQL WITH子句转换为LINQ和实体框架

来自分类Dev

如何将正则表达式转换为String文字并再次返回?

来自分类Dev

如何将正则表达式转换为String文字并再次返回?

来自分类Dev

当我尝试将String转换为Date时,它使用Javascript返回今天的日期吗?

来自分类Dev

如何使用Linq to XML将XML转换为嵌套词典?

来自分类Dev

如何使用Linq to XML将XML转换为嵌套词典?

Related 相关文章

  1. 1

    使用sum和group by将sql查询转换为linq

  2. 2

    使用案例将SQL group by和order by转换为Linq

  3. 3

    使用MAX将SQL转换为LINQ

  4. 4

    使用group by将SQL转换为LINQ

  5. 5

    如何将此 TSQL 转换为 Linq Method 方法

  6. 6

    如何使用LINQ select将模型数据的返回类型从Product实体转换为ProductViewModel对象?

  7. 7

    使用stringWithUTF8String和dataUsingEncoding将NSString转换为NSData返回nil

  8. 8

    如何将TSQL查询转换为MYSQL查询?

  9. 9

    如何将TSQL聚合函数转换为Postgresql

  10. 10

    如何将linq表达式转换为字典<string,string>

  11. 11

    使用Linq将Dictionary <String,double>转换为Dictionary <String,float>

  12. 12

    使用 sum 和 group by 条件将 SQL 查询转换为 linq/lambda 表达式

  13. 13

    如何将linq转换为lambda

  14. 14

    如何将SQL转换为Linq

  15. 15

    使用ReSharper将Linq转换为代码

  16. 16

    使用LINQ将DataRow转换为字典

  17. 17

    使用ReSharper将Linq转换为代码

  18. 18

    使用Linq将实体转换为XML

  19. 19

    如何将Linq.IEnumerable(Of String)转换为格式化的字符串

  20. 20

    如何在日期时间的仅日期部分使用GROUP BY将SQL查询转换为Linq?

  21. 21

    使用groupby,sum和count将SQL转换为Linq

  22. 22

    使用groupby,sum和count将SQL转换为Linq

  23. 23

    LINQ:将SQL WITH子句转换为LINQ和实体框架

  24. 24

    LINQ:将SQL WITH子句转换为LINQ和实体框架

  25. 25

    如何将正则表达式转换为String文字并再次返回?

  26. 26

    如何将正则表达式转换为String文字并再次返回?

  27. 27

    当我尝试将String转换为Date时,它使用Javascript返回今天的日期吗?

  28. 28

    如何使用Linq to XML将XML转换为嵌套词典?

  29. 29

    如何使用Linq to XML将XML转换为嵌套词典?

热门标签

归档