我有一个表,其中包含一些字段,如名字、公司名等。现在我想要第一个字符从“A”开始的公司名,如果公司名称为空,那么搜索条件将应用于名字,即第一个字符从“A”开始“。我该如何解决?给我查询。我已经应用了如下查询:
变种查询 = _affiliateRepository.Table; if (!showHidden) query = query.Where(a => a.Active);
if (Where(from a in query where a.Address.Company.HasValue))
query = from a in query where a.Address.FirstName.StartsWith("a") select a;
else
query = from a in query where a.Address.Company.StartsWith("a") select a;
query = from a in query where a.Address.Company.StartsWith("a") select a;