.net 在LINQ查询中使用string.Join的替代方法?
每当我使用下面的代码时,它都会抛出错误: 方法的System.String Join(System.String, System.Collections.Generic.IEnumerable`1[System.String])' 没有支持的到SQL的转换 我尝试使用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功能,有什么建议吗 而且,这段代码编译得很好。当我尝试对项目执行某些操作时,它会抛出错误。强制首先在客户端上运行查询,以提取原始数据,然后在内
而且,这段代码编译得很好。当我尝试对项目执行某些操作时,它会抛出错误。强制首先在客户端上运行查询,以提取原始数据,然后在内存中连接字符串:
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 })
};