(I prefer this to be a comment but it is too too long)
I am not an expert, neither in LINQ nor SPARQL, and I didn't check the links you've provided, but recently I've listened to a Podcast with Anders Heilsberg, Microsoft Technical Fellow, and Lead Designer of C# and LINQ.
http://www.se-radio.net/2008/05/episode-97-interview-anders-hejlsberg/
He said that LINQ syntax follows a FROM ... WHERE ... SELECT structure to allow for better type inference.
When it knows the table name (FROM ... clause) the type inference engine in LINQ can start working at compile time, to fetch the column names for the autocompleter, and e.g interact with the syntax checker in Visual Studio.
I don't think this is easy/possible for a RDF triple where the property/predicate (SELECT /WHERE) can even be empty, but not FROM, (Blank Nodes).
These Blank Nodes denote existence of an individual with specific attributes, but without providing an identification or reference).