我喜欢这个(日期重叠)!一般来说,公式为:
var datefrom=;//周开始
var dateto=;//周末
var事件=rep.get()。
。其中(e=>e.start<=dateto&e.end>=datefrom)
.asqueryable();
< /代码>
因为您需要范围包含的东西,从范围开始延伸,从范围之前到范围结束,从范围之前到结束。
但是,如果您需要处理一个可为空的nullable-.end->code>然后可能更像:
var datefrom=;//周开始
var dateto=;//周末
var事件=rep.get()。
。在哪里(e=>e.start<=dateto&&e.end??e.start)>=日期从)
asQueRabable();
< /代码>
(非常)帮助可视化的基本模型:

因为你需要范围包含的东西,从范围开始向外延伸,从范围开始到范围结束,从范围开始到范围结束。
但如果你需要处理nullable.End然后可能更像:
var dateFrom = ;// start of week
var dateTo = ; // end of week
var events = rep.Get()
.Where(e => e.Start <= dateTo && (e.End ?? e.Start) >= dateFrom)
.AsQueryable();
(非常)帮助可视化的基本模型:
