atheken/NoRM — pull request #81 by ti24horas (2011-10-09 16:27:28+00:00)
Title: Resolve the Generic Linq query when first generic parameter is not a complex object

Steps to reproduce:

class Reference{
public TKey ID{get;set;}
public string Type { get {return typeof(TType).Name;} set{ } }
}

class User{
int ID{get;set;}
string Name{get;set;}
Reference Language{ get; set; }
}

var conn = mongo.Connect();
var listResult = from x in conn.FindAll()
where x.Language.ID == "en-us"
select x;

var result = listResult.Any(); // an error is thrown in this moment (sequence does not contains any element)

The error is raised by de Visitors of MongoQueryTranslator.

Workaround (if not patched this commit into):
Change Reference to Reference and change behaviors of the application.