考虑以下几点:你如何包含第一个表中的所有字段加入,还有剩余的字段?
var item = (from table1 in Entity.table1
join table2 in Entity.table2
on table1.ID equals table2.fkId
where table1.ID == TheID
select table1
)
我怎样才能返回所有字段从table1
,然后从table2
再增加一些,而无需显式定义的所有列是这样的:
where table1.ID == TheID
select new
{
table1.field,
table1.field2,
etc, etc,etc,etc,
table2.field1
}
你不能,你需要新的类,它既可以兼容......也可以做最大限度的创建新的{table1,table2}并访问属性mc.table1.field1 –
问题是第一类有一个大量的字段,我不希望那些在我的代码中定义的,因为它可能会在以后增加维护问题。 –
因为它们有完全不同的含义,所以我将“结果”更改为“字段”。如果这不是一个正确的编辑,你能扩展你对'结果'的含义吗? –