如何将此String与LINQ结合使用

时间:2013-05-13 07:07:54

标签: c# entity-framework

我有一个LINQ查询。它必须将匹配的字符串与“”组合为单个字符串值。我用我的模型尝试了下面的代码。但是显示:

  

LINQ to Entities无法识别方法'System.String   骨料[字符串](System.Linq.IQueryable 1[System.String], System.Linq.Expressions.Expression 1 [System.Func`3 [System.String,System.String,System.String]])”   方法,并且此方法无法转换为商店表达式。

请建议我如何编写查询以将字符串集合成一个字符串。

代码

BTags = Db.BibContents.Where(x => x.BibId == q.BibId && x.TagNo == "245")
        .Select(x => x.NormValue)
        .Aggregate((s, x) => s + " " + x).FirstOrDefault()

由于

1 个答案:

答案 0 :(得分:4)

为什么不使用string.Join之类的:

string str = string.Join(" ", Db.BibContents
                               .Where(x => x.BibId == q.BibId && x.TagNo == "245")
                               .Select(x => x.NormValue));