Resolve the Generic Linq query when first generic parameter is not a complex object #81
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Steps to reproduce:
class Reference<TKey, TType>{
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<string, Language> 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<string, Language> to Reference<Language, string> and change behaviors of the application.