C# 使用linq返回带有列表的对象<;对象>;成员

C# 使用linq返回带有列表的对象<;对象>;成员,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,我对LINQtoSQL还是有点陌生。我正在寻找一种通过使用单个linq查询获取对象所有成员的方法。我遇到的问题是,类成员之一是自定义对象的列表。事情是这样的: 类别: public class RoomConfiguration { public int ConfigID {get;set;} public string ConfigName { get; set; } public int RowCount { get; set; } public int Co

我对LINQtoSQL还是有点陌生。我正在寻找一种通过使用单个linq查询获取对象所有成员的方法。我遇到的问题是,类成员之一是自定义对象的列表。事情是这样的:

类别:

public class RoomConfiguration
{
    public int ConfigID {get;set;}
    public string ConfigName { get; set; }
    public int RowCount { get; set; }
    public int ColCount { get; set; }
    public int FillDirection { get; set; }
    public string BigDoor { get; set; }
    public string SmallDoor { get; set; }
    public List<LineConfig> Lines { get; set; }
}
公共类配置
{
public int ConfigID{get;set;}
公共字符串ConfigName{get;set;}
公共int行计数{get;set;}
public int ColCount{get;set;}
公共int填充方向{get;set;}
公共字符串BigDoor{get;set;}
公共字符串SmallDoor{get;set;}
公共列表行{get;set;}
}
我正在寻找一个linq查询,它将填充这个类的所有成员,包括行。行的数据来自另一个表,我也为它定义了一个类


感谢所有对此有解决方案的人。非常感谢您的帮助

不知道表之间的关系有点难,但您可以这样做:

var configs = db.RoomConfigurations
                .Select( r => new RoomConfiguration
                 {
                     ConfigID = r.ConfigID,
                     ConfigName = r.ConfigName,
                     ...
                     Lines = db.LineConfigs
                               .Where( l => l.RoomConfigID == r.ConfigID )
                               .ToList()
                 });

var configs = db.RoomConfigurations
                .Join( db.LineConfigs, r => r.ConfigID, l => l.RoomConfigID, (r,l) => new { RoomConfig = r, LineConfigs = l } )
                .GroupBy( j => j.RoomConfig )
                .Select( g => new RoomConfiguration
                 {
                     ConfigID = g.Key.ConfigID,
                     ConfigName = g.Key.ConfigName,
                     ...
                     Lines = g.LineConfigs.ToList()
                 });