Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在LINQ查询中使用string.Join的替代方法?_.net_Linq_Linq To Sql - Fatal编程技术网

.net 在LINQ查询中使用string.Join的替代方法?

.net 在LINQ查询中使用string.Join的替代方法?,.net,linq,linq-to-sql,.net,Linq,Linq To Sql,每当我使用下面的代码时,它都会抛出错误: 方法的System.String Join(System.String, System.Collections.Generic.IEnumerable`1[System.String])' 没有支持的到SQL的转换 我尝试使用LINQ聚合方法,但得到了类似的错误。关于如何在没有错误的情况下获取string.Join功能,有什么建议吗 而且,这段代码编译得很好。当我尝试对项目执行某些操作时,它会抛出错误。强制首先在客户端上运行查询,以提取原始数据,然后在内

每当我使用下面的代码时,它都会抛出错误:

方法的System.String Join(System.String, System.Collections.Generic.IEnumerable`1[System.String])' 没有支持的到SQL的转换

我尝试使用LINQ聚合方法,但得到了类似的错误。关于如何在没有错误的情况下获取string.Join功能,有什么建议吗


而且,这段代码编译得很好。当我尝试对项目执行某些操作时,它会抛出错误。

强制首先在客户端上运行查询,以提取原始数据,然后在内存中连接字符串:

    var items = from a in (from t in fc.table
                           where t.id== objId
                           select new
                           {
                               t.id,
                               t.name,
                               t.a, t.b, t.c
                           }).AsEnumerable()
                select new
                {
                    a.id, 
                    a.name, 
                    string.Join(",", new[] { a.a, a.b. a.c })
                };

我对数据库了解不多,但您能使用一个与Join做相同事情的存储过程吗?很可能。不过,不要将我在这里讨论的连接与表连接混淆。就我的情况而言,我想弄清楚如何使用LINQ来完成它。不可能通过LINQ完成所有工作-只支持.NET函数的一个子集<代码>字符串。连接位于上。
    var items = from a in (from t in fc.table
                           where t.id== objId
                           select new
                           {
                               t.id,
                               t.name,
                               t.a, t.b, t.c
                           }).AsEnumerable()
                select new
                {
                    a.id, 
                    a.name, 
                    string.Join(",", new[] { a.a, a.b. a.c })
                };