【发布时间】:2018-08-22 14:06:58
【问题描述】:
我想动态更改查询的特定部分 - 取决于 if 条件的结果。我很乐意为您提供帮助:
if (someCondition == true)
var ADDITION_FILTER_CRITERIA = && z.t.Name == Keyword
else
var ADDITION_FILTER_CRITERIA = "";
var ToursPerDestination = await _context.Tours
.Join(_context.CruiseDestinations, t => t.DestinationId, d => d.DestinationId, (t, d) => new { t, d })
.Where(z => z.d.CruiseId == SelectedCruise.CruiseId ADDITION_FILTER_CRITERIA )
.Select(z => new ToursViewModel()
{
Name = z.t.Name,
}).OrderByDescending(z => z.Name).ToListAsync().ConfigureAwait(false);
【问题讨论】:
-
这个问题之前已经回答过stackoverflow.com/questions/44227653/…
-
我发布了一个类似于您今天正在寻找的关于如何在 LINQ 中获取那些 IF 的解决方案,在这里查看stackoverflow.com/questions/51962228/string-to-linq-expression
-
PiJei - 您的网址转到 - 内容 '\/Date('')\/' 不以 JSON 要求的 '\/Date(' 开头并以 ')\/' 结尾。 .
标签: c# sql entity-framework linq reflection