Ich mag würde die folgende SQL-Anweisung mit Subsonic 2,2Führen einzelne Auswahl mit den
SELECT Product.* FROM Product WHERE Product.OurPrice <> Product.RetailPrice
Die Subsonic Auswahlabfrage ich habe angefangen zu erreichen:
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*/...);
Meine Frage ist, wie man Teilen Sie SubSonic 2.2 mit, eine Where-Bedingung für eine andere Spalte in derselben Tabelle zu generieren.
Welche Ausnahme bekommen Sie? –
Die Ausnahme (Snippet) ist [Format: Eingabezeichenfolge nicht in einem korrekten Format war.] System.Number.StringToNumber (String str, Number Optionen, NumberBuffer & Nummer, Number Info, Boolean parseDecimal) 7469351 ... [Format: fehlgeschlagen Parameterwert aus einer Zeichenfolge in eine Dezimalzahl umgewandelt.] System.Data.SqlClient.SqlParameter.CoerceValue (Objektwert, MetaType Zieltyp) 4.872.143 ... [SqlQueryException: fehlgeschlagen Parameterwert von einem konvertieren String zu Dezimal.] SubSonic.SqlQuery.ExecuteReader() +57 SubSonic.SqlQuery.ExecuteAsCollection() +80 – csizo
Was sind die Spaltentypen auf Ihren Preisen? Könnten sie nicht numerische Daten oder '$' haben? –