title: Comparing against child property in generic/dynamic linq predicate with reflection
body: <p>I am having to generically build a comparative predicate for an Entity Framework Linq query.  I'm using reflection and am able to build a single level Lambda expression without any trouble.  However where I am starting to get stuck is I have an Entity that has a relationship</p>
  
  <pre><code>public class Parent {
      public virtual Child child { get; set; }
      .... Other Stuff...
  }
  
  public class Child {
      public int property { get; set; }
      public virtual Parent parent { get; set; }
      .... Other Stuff.....
  }
  </code></pre>
  
  <p>How can I can I pass in "Child.property" into Reflection to be able to create a lambda expression comparing and come up with a lambda expression similar to item => item.Child.property == value?</p>