0

LINQ クエリがあります。一致する文字列と" "を単一の文字列値として結合する必要があります。モデルで以下のコードを試しました。しかし、表示:

1[System.String], System.Linq.Expressions.ExpressionLINQ to Entities は、メソッド 'System.String Aggregate[String](System.Linq.IQueryable 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()

ありがとう

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 に答える