I don't know how to do this purely in code, but you can do this pretty easily if you set up a forumula field (assuming you are using Sql Server)
Create a new field (call it whatever you want, but I'll assume OrderDurationDate for this example) in your table and in the forumula field add something like:
(dateadd(day,[OrderDuration],[OrderDate ]))
Then you can do a basic predicate expression
PredicateFactory.CompareValue( MyEntityFieldIndex.ShipmentDate, ComparisonOperator.GreaterThan, MyEntityFieldIndex.OrderDurationDate );
That's one way to do it!