【问题标题】:Can we query on a data set like an sql query?我们可以像 sql 查询一样查询数据集吗?
【发布时间】:2010-11-21 12:30:03
【问题描述】:

我想知道我们是否从 SQL 数据库中检索 C# 中的数据集。然后我们可以对其进行查询

【问题讨论】:

    标签: c# winforms dataset


    【解决方案1】:

    如果您使用的是 .NET 3.5 或更高版本,您可以使用 LINQ 轻松做到这一点。

    在这样做之前,我会确保您正在尽一切可能与在数据库端选择数据集相关。

    问问自己是否真的需要在应用程序中执行此操作,或者它是否可以存在于数据库端(作为视图、存储过程等)。

    通过将您的查询逻辑保留在数据库端,您可以将其保留在它所属的位置,并且将最有效地执行。

    此外,通过让数据库完成所有查询工作,您可以让您的应用程序更具可扩展性,因为数据库几乎总是比您的应用程序本身更容易且更高效地进行并行化和扩展。

    【讨论】:

    • 非常乐于助人的人。好吧,我从来没有在 LINQ 上工作过,所以你能提供一个有用的链接,它更能描述编码的观点而不是理论,因为我真的不擅长理论:S
    【解决方案2】:

    不是开箱即用,但请查看QueryADataSet。您还可以在DataTable 上使用ComputeSelect

    【讨论】:

      【解决方案3】:

      您可以使用DataView.RowFilter 属性,它提供了一种相当简单的查询语言,或者您可以在 .NET 3.5+ 中使用 LINQ to DataSet。

      【讨论】:

        【解决方案4】:

        不确定这是否是您要购买的产品,您可以使用 Select() 查询数据集中的数据表,并获得一个 DataRows 数组

        dataSet.Tables["myTable"].Select("Id=55")

        http://msdn.microsoft.com/en-us/library/way3dy9w.aspx

        【讨论】:

          猜你喜欢
          • 2012-08-11
          • 2018-03-30
          • 1970-01-01
          • 2018-01-11
          • 1970-01-01
          • 1970-01-01
          • 2011-05-13
          • 1970-01-01
          • 2020-09-18
          相关资源
          最近更新 更多