我的数据库中有两个表
- 服务器表 - 包含 ServerID(字符串数据类型)的列表,ServerID 是主键
- 组件表 - 包含组件名称列表,ServerID 是外键
以下查询
var query2 = (from a in this.db.Servers
join b in this.db.Components
on a.ServerID equals b.ServerID
select new { a.ServerID, b.Name }).AsEnumerable().Select(x => string.Format("{0}---{1} ",x.ServerID, x.Name)).ToArray();
string[] header = query2;
header[] 将有以下结果
Server X component 1x
Server X component 2x
Server X component 3x
Server Y component 1y
Server Y component 2y
Server Y component 3y
Server Z component 1z
Server Z component 2z
Server Z component 3z
但我想显示结果如下
Server X
component 1x
component 2x
component 3x
Server Y
component 1y
component 2y
component 3y
Server Z
component 1z
component 2z
component 3z
这意味着只拾取不同的 ServerID 一次,然后是相应的组件。为了执行这个,我尝试创建两个查询。第一个查询只返回不同的 ServerID,第二个查询作为上述查询并循环和匹配它。但没有用。好心的帮助