Ich möchte benutzerdefinierte Zeichenfolge Abfrage innerhalb meiner NHibernate Linq-Ausdrücke verwenden können. Nehmen wir zum Beispiel sagen (und das ist nur ein Beispiel) Ich möchte in der Lage sein, Objekte zu wählen, eine Eigenschaft enthält, die ein Anagramm einer bestimmten Zeichenfolge ist:Linq zu NHibernate Erweiterbarkeit für benutzerdefinierte Abfrageoperationen Zeichenfolge?
var myEntities = EntityRepository.AllEntities.Where(x => x.Description.IsAnagramOf('hits');
ich die Schritte in diesem Prozess beteiligt sich vorstellen, wäre :
definieren Sie eine SQL Server UDF ob zwei Strings Anagramme sind zu bestimmen.
Definieren Sie eine Erweiterungsmethode namens IsAnagramOf() für die Klasse String .
- (Und das ist die knifflige Frage). Ändern Sie Linq zu NHibernate Komponente zum Analysieren Ausdruck Bäume, so dass Anrufe in die Erweiterungsmethode in die entsprechenden SQL-UDF-Aufruf konvertiert.
Meine Frage ist. Hat Linq to NHibernate enthalten eine Art von Modell Erweiterbarkeit ermöglicht mir zu ‚Schlitz in‘ meine eigenen benutzerdefinierten String-Operationen, oder hätte ich buchstäblich den vorhandenen Quellcode ändern in meinem shiznit zum Ausdruck Baum Parsing-Komponente hinzufügen?
Diego sehen, sind Sie das Gesicht von NHibernate. Und ein schönes Gesicht ist es auch! Ich werde das zu gegebener Zeit prüfen. – David
LOL. Ich bin nur ein übermäßig enthusiastischer Benutzer und Mitwirkender :-) –