>This is one of the things MS Entity Framework gets right - it enforces the "start with FROM"
It gets it "right" (right being a very loosely defined term here) by happenstance, because you're operating off of an object. Not because it was some higher level design choice or discussion.