Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 循环并更新返回多个对象的LINQ查询_C#_Linq To Sql - Fatal编程技术网

C# 循环并更新返回多个对象的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(); 我将两个对象放

我的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();
我将两个对象放入结果中

现在我需要循环并更新这些对象的一些属性

大概

 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}

你好我的回答对你有帮助吗?如果你能接受答案,我将不胜感激。非常感谢。