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

dst*_*101 0 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();
Run Code Online (Sandbox Code Playgroud)

}

我想看看Remarks是否在至少一个地方为空或为空。我的问题是,对于membership.basic,备注实际上位于另一个称为描述的字段中。

当然,当我在代码中将m.remarks更改为m.description时,代码会崩溃。谁能告诉我是否可以以某种方式包括m.description并对其进行别名以使对我的代码的影响最小?

Ore*_*aki 5

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

membership.basic.Select(m => new { m.Id, Remarks = m.Description })
Run Code Online (Sandbox Code Playgroud)

  • @ dstewart101,因为这有所帮助,请考虑接受答案 (2认同)