我有此代码,我想更改从何处开始Where(p => p.FirstName.StartsWith(v))
至Where(p => (p.FirstName + p.LastName).Contains(v) if v.length > 1
[HttpGet("search")]
public IActionResult SearchPerson([FromQuery] string v="A", [FromQuery] int page=1)
{
var personList = _ctx.People.Where(p => p.FirstName.StartsWith(v))
.Skip((page - 1) * 30)
.Take(30);
return Ok(personList);
}
有可能吗?
3条答案
按热度按时间juud5qan1#
你可以添加Where子句,或者任意数量的Where子句,如下所示。如果
v
length不大于1,你想做什么还不清楚,但我希望你能明白:vybvopom2#
你需要这样的东西:
但你也可以把它们和&&结合起来,就像@Qwerty说的:)
chhkpiq43#
您可以在
Where
子句中使用&&来合并两个条件样品: