我有以下代码:
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并对其进行别名以使对我的代码的影响最小?
如果我正确理解了您,则只需进行更改
membership.basic.Select(m => new { m.Id, Remarks = m.Description })
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
77 次 |
最近记录: |