我有两组数据,我需要从另一组更新一组。我有大量的数据,所以需要找到一种有效的方法来做到这一点。
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中有一个交集,则更新它的注释属性。底线我只需更新一组数据,如果发现了任何东西。我认为交叉路口可能是一种方法。
答案 0 :(得分:0)
您可以通过调用query2
将query2.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对象,您就可以了。