0

SubSonic.SqlQuery には、日付範囲の間/および期間がありますか? そうでない場合、範囲を取得するための最良の方法は何でしょうか。

4

3 に答える 3

3

次のようなことを試してください:

SqlQuery query = new SqlQuery().From("Table")
                               .WhereExpression("Column")
                               .IsBetweenAnd("1/1/2008", "12/31/2008");
DataSet dataSet = query.ExecuteDataSet();  // Or whatever output you need
于 2008-10-03T00:31:17.007 に答える
2

SubSonic でクエリを実行する別の方法。

TableCollection data = new TableCollection();

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

 data.LoadAndCloseReader(q.ExecuteReader());

// loop through collection

于 2008-10-09T03:52:02.990 に答える
0

組み合わせたノースウィンドの答え:

        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
于 2009-06-02T18:27:31.047 に答える