这个看起来应该很简单,但我不能完全理解它,也不能在上面找到任何东西。我的查询如下所示:
from o in objects
select new
{
o.ID,
o.member.Number,
o.member.Date,
o.member.total,
o.SequenceNumber,
o.InputDate,
o.Amount,
o.Discount,
Balance = o.Balance(),
o.otherMember.CreatedBy,
}请注意,我访问o.member的次数相当多。在现实生活中,这大约是20次(我正在为一个网格聚合一个数据集)。我想要做的是能够像这样引用它:
select new
{
o.ID,
m.Number,
m.Date,
m.total,
o.SequenceNumber,
o.InputDate,
o.Amount,
o.Discount,
Balance = o.Balance(),
o.otherMember.CreatedBy,
}但是我不确定使用正确的语法。有没有可能在顶部给它起别名,或者以某种方式使用连接?
发布于 2009-08-19 16:33:53
您可以执行以下操作:
from o in objects
let m = o.member
select new { /* as per question */ };https://stackoverflow.com/questions/1301101
复制相似问题