小编T N*_*T N的帖子

如何使用 Entity Framework Core 将 STRING_AGG 强制转换为 varchar(max)

我正在尝试使用 C# 中的 Entity Framework Core 和 Linq 来获取查询的以下部分

STRING_AGG(cast(EntityName as varchar(max)), ' , ') AS AllEntityNames
Run Code Online (Sandbox Code Playgroud)

我需要连接所有的EntityName. 但是,我收到错误:

STRING_AGG 聚合结果超出了 8000 字节的限制。使用 LOB 类型以避免结果截断。

当我使用时

.Select(g => new
             {
                 AllEntityNames = string.Join(",", g.Select(p => p.EntityName )) 
             })
Run Code Online (Sandbox Code Playgroud)

varchar我们如何在 C# 代码中对 SQL 查询的一部分进行转换?

c# linq sql-server sql-to-linq-conversion entity-framework-core

2
推荐指数
1
解决办法
288
查看次数