【问题标题】:Visual Studio 2013 Select Where Date = Today's DateVisual Studio 2013 选择日期 = 今天的日期
【发布时间】:2016-04-01 09:10:05
【问题描述】:

您好,我正在尝试使用 SqlDataSource 向 Gridview 显示信息,在该 Gridview 中它只显示日期为 = 到今天的数据,但是我正在努力让它工作我尝试了几种不同的方法。谁能帮我解决这个问题?

Screenshot of current SQL Query

谢谢!

【问题讨论】:

    标签: gridview visual-studio-2013 webforms sqldatasource


    【解决方案1】:

    经过阅读后,我发现使用 LINQ 查询输出到网格视图要容易得多,并且可以准确返回我需要的内容。

     Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        Using myEntities As New BackupsEntities
    
            Dim today = DateAndTime.Today
    
    
    
            Dim successfuldaily = From BackupTable In myEntities.BackupTables
                                  Where BackupTable.Status = "Success"
                                  Where BackupTable.Date = today
                                  Select BackupTable
    
    
    
    
    
    
            GridView1.DataSource = successfuldaily.ToList
            GridView1.DataBind()
    
        End Using
    End Sub
    

    结束类

    【讨论】:

      【解决方案2】:

      实际上不建议使用 SqlDataSources,因为你会得到一个层溢出,让表示层有责任了解你的 SQL 查询。

      你解决的方法是正确的,但建议使用一些ORM Mapping框架,如Entity Framework或NHibernate。

      【讨论】: