1

我想应用一个条件,在我通过另一个条件之后:

List<Entity> GetByCondition()
{
  If(dateConditionEnabled)
    {
      Repository.Get(i=>i.start<=datetime.Now && i.EndDate<=DateTime.Now);
    }
  else
    {
        Repository.Get();
    }
}  

我想在 Get 方法中使用的 lambda 中应用“If”条件。

任何的想法?

-问候

4

2 回答 2

3

Get()相当于Get( i => true)?_ 在这种情况下,您可以使用:

List<Entity> GetByCondition()
{
      return Repository.Get(!dateConditionEnabled || i=>i.start<=datetime.Now && i.EndDate<=DateTime.Now);
}  
于 2012-06-14T06:58:41.980 回答
2

为什么不

List<Entity> GetByCondition()
{
      return Repository.Get(i=>!i.dateConditionEnabled || i.start<=datetime.Now && i.EndDate<=DateTime.Now);
} 

?

于 2012-06-14T07:10:47.020 回答