サーバー名とコンポーネント名のリストを返す次のようなクエリがあります
string match = "TEST"
var headerArray = from a in this.db.Servers
where a.ServerID.Contains(match)
join b in this.db.Components
on a.ServerID equals b.ServerID into g
select new
{
a.ServerID,
Components = g.Select(x => x.Name),
};
List<string> result = new List<string>();
foreach (var server in headerArray)
{
result.Add(server.ServerID);
foreach (var componentName in server.Components)
result.Add(componentName);
}
string[] header = result.ToArray();
編集
datagrid1.ItemsSource = header.ToList();
header には、サーバー名のリストが配列の形式で格納されます。この結果をデータグリッド列にバインドする方法は?