尽管无法将它们展开为列,但您可以简单地返回实体。例如:
select new { CTLJCRJOB, CTLRFDSTM }
如果你需要将它扁平化,那么你将不得不亲自写出映射,但仍然是非常微不足道的。
从引用:
Select All columns for all tables in join + linq join
OU,如果您要投影成扁平型手动指定每个。你的另一种选择是让你的组合类型包含两个对象,并且这些对象自然会带来它们的属性。
select new
{
Object1 = object1,
Object2 = output
};
你会使用它像myObj.Object1.Property1,myObj.Object2.Property4等
仍涉及一些手工作业的最后一个选项是定义一个适当的类型,有一个构造函数或构建器方法,可以将您的对象属性分割为扁平类型。您仍然执行手动映射,但将其与查询逻辑隔离。
select new CombinedType(object1, output);
//or
select builder.GetCombinedType(object1, output);
引用从
Select all columns after JOIN in LINQ
你可以列出你从2个表需要的所有属性'选择新{。 ..}' – TriV