Lambda 在嵌套列表中选择特定列

Lambda 在嵌套列表中选择特定列,lambda,linq-to-entities,entity-framework-5,Lambda,Linq To Entities,Entity Framework 5,我使用EF 5和lambda,我需要知道如何从不同的数据库表中加载特定的列 lests说我有一个表a,我需要这个表的一些列(不要说30中的10),还有一个B和C表,a包含很多B,B包含一个C,我需要一些a列,一些B和一些C,我不想得到所有的列,因为有很多列我不会在某些函数上使用 因为当我需要它们的时候,我有 return context.A.include("B.C").toList(); 但是如何筛选A、B和C的特定列?听起来您需要使用投影到新的匿名类型。你是说a和B之间有一对多。。B和C之

我使用EF 5和lambda,我需要知道如何从不同的数据库表中加载特定的列

lests说我有一个表a,我需要这个表的一些列(不要说30中的10),还有一个B和C表,a包含很多B,B包含一个C,我需要一些a列,一些B和一些C,我不想得到所有的列,因为有很多列我不会在某些函数上使用

因为当我需要它们的时候,我有

return context.A.include("B.C").toList();

但是如何筛选A、B和C的特定列?

听起来您需要使用投影到新的匿名类型。你是说a和B之间有一对多。。B和C之间有一对多的关系?是的,实际上B是a和C之间的并集,但我想知道一般情况下的情况是什么?你是说B包含a的所有记录和C的所有记录吗?不,对不起,我用了一个坏词(并集),B是a和C之间的n对n+更多数据的结果,但这并不是我需要知道如何获取表的特定列以及(如果有的话)其他子实体的要点。我认为没有一种通用的方法适用于所有情况。然而,通过混乱的代码行,你想要的是可能的,我已经试过了。如果你有兴趣,请告诉我。