C# LINQ中的ASP.NET 5包含在孙辈的何处,无需抓住所有的孩子

C# LINQ中的ASP.NET 5包含在孙辈的何处,无需抓住所有的孩子,c#,linq,entity-framework-core,asp.net-core-5.0,C#,Linq,Entity Framework Core,Asp.net Core 5.0,我正在努力使对服务器的查询更有效。在我的示例中,我试图从发件人和收件人处抓取照片,而不从邮件中抓取发件人和收件人的所有属性。但是这会导致如何修改LINQ 但是,我在AutoMapper方面遇到了问题,希望能够更好地控制对象转换。我想让我所有的演员在构造器内完成,以完全控制他们如何演员。但是,我无法找到一种方法,在不包含所有父母属性的情况下,从孙辈那里获取属性 有没有一种方法可以在不使用LINQ从子级(孙子的父级)获取所有属性的情况下获取孙子属性?使用类构造函数是阻止服务器查询转换的原因。如果您想

我正在努力使对服务器的查询更有效。在我的示例中,我试图从发件人和收件人处抓取照片,而不从邮件中抓取发件人和收件人的所有属性。但是这会导致如何修改LINQ

但是,我在AutoMapper方面遇到了问题,希望能够更好地控制对象转换。我想让我所有的演员在构造器内完成,以完全控制他们如何演员。但是,我无法找到一种方法,在不包含所有父母属性的情况下,从孙辈那里获取属性


有没有一种方法可以在不使用LINQ从子级(孙子的父级)获取所有属性的情况下获取孙子属性?

使用类构造函数是阻止服务器查询转换的原因。如果您想要好的服务器端查询,不要使用封装(从而隐藏)某些内容的面向对象技术。转换器必须能够看到代码,才能将其转换为SQL。这就是AM
ProjectTo
为您所做的。现在,您必须创建与它所做的等效,并确保它在运行时可见,例如,
Select(src=>newsomedto{/*Property assignments*/})
不要将代码作为图片包含。它使我们无法:1)在我们的计算机上复制并运行您的代码;2) 在搜索引擎中按关键字/主题查找您的问题