需要在Linq中更新设置数据的示例

时间:2014-05-06 12:18:17

标签: linq intersection

我有两组数据,我需要从另一组更新一组。我有大量的数据,所以需要找到一种有效的方法来做到这一点。

public class Data
{
    int id {get; set;}
    string comment {get; set;}
}
public class DataComments
{
    int id {get; set;}
    string comment {get; set;}
}

我有2个集合,一个是Data,另一个是DataComments。例如名单。我需要更新课程"数据"如果存在,则在List集合中找到注释。完成后,我需要Data中的所有行,如果在DataComments中有一个交集,则更新它的注释属性。底线我只需更新一组数据,如果发现了任何东西。我认为交叉路口可能是一种方法。

1 个答案:

答案 0 :(得分:0)

您可以通过调用query2query2.ToList()对象转换为列表,它将返回您已创建的匿名类型的列表。如果要在代码中的其他位置使用它,则需要一个可在查询中创建的新POCO对象,并返回该对象的列表。

因此,在您的情况下,您的查询应如下所示:

var query2 = modelRows.GroupJoin(commentRows, 
     gridRow => gridRow.NSN, commentRow => commentRow.NSN, 
    (gridRow, cg) => new ModelRowsGroupObject {
                    NSN = gridRow.NSN,
                    CommentGroup = cg,
                    Desc = gridRow.Desc

                }).ToList();

代码中的其他地方,将ModelRowsGroupObject定义为普通的旧CLR对象,您就可以了。