1
我使用以下两个LINQ查询:LINQ查询示出不同的结果
查询1
var membersAddresses =
(from o in db.MembersAddresses.Include(m => m.Member)
.Where(id => id.MemberID == memberID)
select new {
memberID = memberID,
Address = o.AddressName + ":" + o.Address1
}).ToList();
查询2
var membersAddresses1 =
(from o in db.MembersAddresses.Include(m => m.Member)
.Where(id => id.MemberID == memberID)
select o).ToList();
有抵靠件2点的地址。底部的查询返回正确的结果,而上面的查询则显示第二个值为空。任何想法如何纠正该查询?我想使用第一个查询,因为我需要使用一些自定义列。
感谢
只是有趣的 - 为什么你命名成员地址变量'id'? –
你可以从LinqPad查看IL查询http://www.linqpad.net/ – WhileTrueSleep
你试过了吗:memberID = memberID => memberID = o.memberID – Peter