如果我只传递createdFromDate
给下面的 lambda,我的查询在大约 300 毫秒内完成。但如果我传递id
参数,我会在大约 20-30 秒内结束。id
传递变量时有什么方法可以改进查询吗?
List<MYENTITY> list= ctx.MYENTITY.Where(s =>
(string.IsNullOrEmpty(createdFrom) || s.CREATE_DATE >= createdFrom) &&
(string.IsNullOrEmpty(id) || s.ANOTHER_ENTITY.FirstOrDefault().ID == id)
.ToList();