Is there any alternative to this:
Organizations.Include("Assets").Where(o => o.Id == id).Single()
I would like to see something like:
Organizations.Include(o => o.Assets).Where(o => o.Id == id).Single()
to avoid the hard-coded string "Assets".
That's pretty easy to do, using Expressions :
You can use it exactly as in the example in your question
UPDATE
Improved version, which supports multiple chained properties :
Example :