| 

.NET C# Java Javascript Exception

3
Hallo Codekicker!

Ich hab mal eine Frage zu RavenDB bzw. LinQ.

Person christian = session.Query<Person>().Where(p => p.Vorname == "Christian").FirstOrDefault();
Person christian_2 = session.Query<Person>().Where(p => p.Vorname.Equals("Christian")).FirstOrDefault();


Die erste Zeile gibt mir das erwartete Ergebnis zurück. Die zweite nicht.
Für mich erscheint es auf den ersten Blick erstmal gleich... wo liegt mein Denkfehler, bzw. warum kriege ich mit dem zweiten Query immer NULL zurück?
25.02.2012
Christian M. Müller 251 1 7
1 Antwort
2
Ich kenne zwar RavenDB nicht in der Praxis, aber es wird wohl "==" und ".Equals()" unterschiedlich interrpretiert. LINQ-Implementierungen von ORM's interpretieren in der Regel den aus einer Lambda-Expression bzw LINQ-Abfrage resultierenden Expression-Tree und setzen diesen nach SQL um. Auch wenn RavenDB eine NoSQL-Datenbank ist, sollte das Prinzip das gleiche sein. Hast du schon in der RavenDB Usergroup (http://groups.google.com/group/ravendb) zum Thema gesucht?
26.02.2012
luedi 2,2k 1 9

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH