NHibernate und Operatorüberladung

8
%Vor%

Angenommen, ich möchte Abfragen wie

schreiben können

Where<Product>(t=>t.Version > new Version(1,2,0,0))

In der Produkttabelle speichere ich nur das Int64 NumVersion-Feld, daher wird die Version-Eigenschaft als Komponente zugeordnet, und ich frage sie momentan wie Where<Product>(t=>t.Version.NumVersion > new Version(1,2,0,0).NumVersion)

ab

In C # kann ich 1. Vergleichsoperatoren überladen, 2. Machen Sie es implizit zu lang wie:

%Vor%

Damit kann ich Version-Objekte vergleichen, aber wie kann ich NHibernate dazu bringen, dies zu verstehen und richtiges SQL zu erzeugen?

    
Alex Burtsev 22.07.2011, 11:00
quelle

2 Antworten

1

Es ist unmöglich. Sie müssen entweder explizit Vergleiche für jede Version -Komponente oder Filter auf der Client-Seite schreiben.

    
Anton Gogolev 26.07.2011, 13:34
quelle
1

Vielleicht:

%Vor%     
Firo 27.07.2011 09:50
quelle

Tags und Links