LINQ查询-需要更改字段名称

时间:2019-06-03 08:32:07

标签: c# linq

我有以下代码:

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并对其进行别名以使对我的代码的影响最小?

1 个答案:

答案 0 :(得分:5)

如果我对您的理解正确,则只需进行更改

membership.basic.Select(m => new { m.Id, Remarks = m.Description })