1

次のような別の条件を渡した後、条件を適用したい:

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

Getメソッドで使用したラムダで「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 に答える