linqステートメントで文字列連結を作成する必要があります。エンティティフレームワーク:データベースクエリの文字列concat
節
- ID:1、タイトル:Test1を
- イド:2、タイトル:Test2を
Section_User
-
私は、次のデータを持っています
- SectionId:1、UserId:1
- セクションID:1、ユーザーID:2
ユーザー
- イド:1、名前:ユーザー1
- イド:2、名前:User2の
I次の結果が必要です。
セクションID:1、ユーザー:ユーザー1、ユーザー2
私は次のLINQ文を作成します。
var query2 = from section in this.context.Sections
from users in section.Users
group section by section2.Id into groupedSection
select new {
SectionId = groupedSection.Key,
Users = string.Join(",", users.Select (x => x.Name)) // compile error, but I don't know how I write the statement correctly
};
誰かが私に言うことができる、私はデータベース側の文字列の連結を作成する方法(ないメモリ内の) linq文を使用します。
ありがとうございます!コメントで@Alexeiのリンクに基づいて
[この回答](https://stackoverflow.com/a/3428175/2780791)を確認してください。 – Alexei
joinの代わりに 'string.format'を使うことができます。 – ISHIDA
私はそれがEFによってサポートされているとは思わない。だから残念なことに答えは - あなたはできません。 –