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)
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?
Es ist unmöglich. Sie müssen entweder explizit Vergleiche für jede Version
-Komponente oder Filter auf der Client-Seite schreiben.
Tags und Links c# nhibernate