I have an Entity Framework Code First DbContext with the following entities configured. In this example class Bar is a child of class Foo.
public class Foo
{
The default way EF knows that FooID is the foreign key property for the Foo object property is based on a naming convention - any reason you can't rely on the same assumption? If so, just get the string that your expression parameter represents, append "Id", and you're good.
If you aren't following the naming convention and you aren't using attributes on your model, I think you're out of luck. There's no documented method of getting the DbModelBuilder reference from the DbContext (at least not that I can find).