Frage

Hat SubSonic.SqlQuery haben eine zwischen / und Datumsbereichen? Wenn nicht, was wäre der beste Weg, um einen Bereich zu erhalten.

War es hilfreich?

Lösung

Versuchen Sie etwas wie folgt aus:

SqlQuery query = new SqlQuery().From("Table")
                               .WhereExpression("Column")
                               .IsBetweenAnd("1/1/2008", "12/31/2008");
DataSet dataSet = query.ExecuteDataSet();  // Or whatever output you need

Andere Tipps

Eine andere Möglichkeit, mit SubSonic abzufragen.

TableCollection data = new TableCollection();

Query q = Table.CreateQuery()
        .BETWEEN_AND("Column", "1/1/2008", "12/31/2008");

 data.LoadAndCloseReader(q.ExecuteReader());

// loop through collection

Combined Nordwind Antwort:

        SqlQuery query = new SqlQuery().From("Orders")
                                                             .WhereExpression("OrderDate")
                                                             .IsBetweenAnd("1996-07-02", "1996-07-08");
        DataSet dataSet = query.ExecuteDataSet();  // Or whatever output you need

        #region PresentResultsReplaceResponseWriteWithConsole.WriteLineForConsoleApp

        DataTable dt = dataSet.Tables[0];
        Response.Write("<table>");
        foreach ( DataRow dr in dt.Rows ) 
        {
            Response.Write("<tr>");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    Response.Write("<td>");
                    Response.Write(dr[i].ToString() + " ");
                    Response.Write("<td>");
                } //eof for 
                Response.Write("</br>");
                Response.Write("</tr>");


        }
        Response.Write("<table>");
        #endregion PresentResultsReplaceResponseWriteWithConsole.WriteLineForConsoleApp
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top