我有以下代码:
private bool DescriptionValid(Membership membership, string identifier)
{
var query =
from ms in new []
{
membership.premium.Select(m => new { m.Id, m.Remarks }),
membership.club.Select(m => new { m.Id, m.Remarks }),
membership.basic.Select(m => new { m.Id, m.Remarks }),
membership.junior.Select(m => new { m.Id, m.Remarks }),
}
let ev = ms.Where(x => x.Id == identifier).SingleOrDefault()
where ev != null && String.IsNullOrEmpty(ev.Remarks)
select ev;
return !query.Any();
}
我希望在至少一个地方查看“备注”是否为空或为空。 我的问题是,对于Membership.basic,这些备注实际上位于另一个名为description的字段中。
当我在代码中将m.mark更改为m.description时,代码会崩溃。谁能告诉我是否可以以某种方式包括m.description并对其进行别名以使对我的代码的影响最小?
答案 0 :(得分:5)
如果我对您的理解正确,则只需进行更改
membership.basic.Select(m => new { m.Id, Remarks = m.Description })