سؤال

هل لدى SubSonic.SqlQuery وبين / والفترات الزمنية؟ إذا لم يكن كذلك، ما من شأنه أن يكون أفضل طريقة للحصول على النطاق.

هل كانت مفيدة؟

المحلول

وحاول شيئا من هذا القبيل:

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

نصائح أخرى

وهناك طريقة أخرى للاستعلام مع الخارقة للصوت.

و TableCollection data = new TableCollection();

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

 data.LoadAndCloseReader(q.ExecuteReader());

// loop through collection

و

والمشتركة NORTHWIND الجواب:

        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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top