0

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

LINQ to Entities 无法识别方法 'System.String Aggregate[String](System.Linq.IQueryable 1[System.String], System.Linq.Expressions.Expression1[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()

谢谢

4

1 回答 1

4

为什么不使用string.Join像:

string str = string.Join(" ", Db.BibContents
                               .Where(x => x.BibId == q.BibId && x.TagNo == "245")
                               .Select(x => x.NormValue));
于 2013-05-13T07:10:54.520 回答