C# 循环并更新返回多个对象的LINQ查询
我的LINQ查询返回两个对象C# 循环并更新返回多个对象的LINQ查询,c#,linq-to-sql,C#,Linq To Sql,我的LINQ查询返回两个对象 var results = (from r in _context.Obj1 join ple in _context.Obj2 on r.Obj1ID equals ple.Obj2ID where Obj1.Property1 == "something" select new { Obj1 = r, Obj2 = ple}).ToList(); 我将两个对象放
var results = (from r in _context.Obj1
join ple in _context.Obj2 on r.Obj1ID equals ple.Obj2ID
where Obj1.Property1 == "something"
select new { Obj1 = r, Obj2 = ple}).ToList();
我将两个对象放入结果中
现在我需要循环并更新这些对象的一些属性
大概
foreach (var res in results )
{
res.Obj1.Property1 = "Completed";
//Update Obj1
res.Obj2.Property1 = "Done";
}
但我无法在foeach循环中将Obj1作为res.Obj1访问。如何执行此操作?您应该能够访问foreach循环中匿名对象的属性。您是否有任何编译或运行时错误 替代溶液 为您的结果创建POCO:
class MyClass {
public string Obj1 { get; set; }
public string Obj2 { get; set; }
}
使用对象:
select new MyClass() { Obj1 = r, Obj2 = ple}
你好我的回答对你有帮助吗?如果你能接受答案,我将不胜感激。非常感谢。