j'aimerais obtenir l'instruction SQL suivante avec subsonique 2,2Effectuez une seule sélection avec laquelle
SELECT Product.* FROM Product WHERE Product.OurPrice <> Product.RetailPrice
La requête de sélection Subsonic J'ai commencé avec:
SubSonic.SqlQuery select = new SubSonic.Select()
.From<Product>()
.Where(Product.Columns.OurPrice)
.IsNotEqualTo(... object /*Should be Product.Columns.RetailPrice, but that's giving and exception*/...);
Ma question est de savoir comment Dites à SubSonic 2.2 de générer une condition where avec une autre colonne dans la même table.
Quelle exception obtenez-vous? –
L'exception (extrait) est [FormatException: chaîne d'entrée était pas dans un format correct.] System.Number.StringToNumber (String str, options NumberStyles, NumberBuffer et numéro, informations NumberFormatInfo, Boolean parseDecimal) 7469351 ... [FormatException: Echec de la conversion de la valeur du paramètre d'une chaîne en une décimale.] System.Data.SqlClient.SqlParameter.CoerceValue (Valeur de l'objet, MetaType destinationType) +4872143 ... [SqlQueryException: Echec de la conversion de la valeur du paramètre Chaîne à une décimale.] SubSonic.SqlQuery.ExecuteReader() +57 SubSonic.SqlQuery.ExecuteAsCollection() +80 – csizo
Quels sont les types de colonnes sur vos prix? Pourraient-ils avoir des données non numériques présentes ou '$'? –