2010-11-15 75 views
2
 
class SomeClass 
{ 
    private DateTime fieldA; 
    private DateTime fieldB; 
} 

En utilisant SODA, comment sélectionner tous les objets dont le champ A est supérieur à champB?db4o SODA compare les valeurs des champs

Quelque chose comme ça?

 
var query = this.ObjectContainer.Query(); 
query.Constrain(typeof(SomeClass)); 
query.Descend("fieldA").Constrain(query.Descend("fieldB")).Greater(); 
var list = query.Execute(); 

Répondre

1

Vous voulez dire comment exprimer une requête comme suit (SQL)

select * from SomeTable where fieldA > fieldB 

à SODA, non?

Je crains que ce ne soit pas possible (du moins pas sans l'aide d'une évaluation ou d'une requête native - qui, dans ce cas, se déroulera en tout cas comme une évaluation).

Meilleur