我有两个表,Table1
和Table2
。我想执行一个左外连接:
var myOutput = from object1 in Table1
join object2 in Table2
on object1.Property1 equals object2.Property2 into Table3
from output in Table3.DefaultIfEmpty()
select new
{
object1.Property1,
object1.Property2,
//...
output.Property3,
output.Property4,
//...
};
你会注意到,我想要从结果表中选择两个对象的所有属性(在连接时考虑可枚举对象 - 这些对象对于两个关系是不同的)。当然,我可以像示例中所示,在匿名选择中选择属性。
我的问题是如何避免手动指定所有属性?我想要像 SELECT * FROM TABLE3
一样的东西,其中 TABLE3
是连接后得到的结果关系(由 TABLE1
和 TABLE2
连接而成)。
提前感谢您的提示。
ToString()
,你怎么想到它会呢?你将其绑定到某种 UI 控件上了吗?控件 可能会调用ToString()
,但查询本身是真实的,它只是使用整个对象并将其映射到属性。 - Anthony Pegram