【发布时间】:2010-11-21 12:30:03
【问题描述】:
我想知道我们是否从 SQL 数据库中检索 C# 中的数据集。然后我们可以对其进行查询
【问题讨论】:
我想知道我们是否从 SQL 数据库中检索 C# 中的数据集。然后我们可以对其进行查询
【问题讨论】:
如果您使用的是 .NET 3.5 或更高版本,您可以使用 LINQ 轻松做到这一点。
在这样做之前,我会确保您正在尽一切可能与在数据库端选择数据集相关。
问问自己是否真的需要在应用程序中执行此操作,或者它是否可以存在于数据库端(作为视图、存储过程等)。
通过将您的查询逻辑保留在数据库端,您可以将其保留在它所属的位置,并且将最有效地执行。
此外,通过让数据库完成所有查询工作,您可以让您的应用程序更具可扩展性,因为数据库几乎总是比您的应用程序本身更容易且更高效地进行并行化和扩展。
【讨论】:
不是开箱即用,但请查看QueryADataSet。您还可以在DataTable 上使用Compute 和Select。
【讨论】:
您可以使用DataView.RowFilter 属性,它提供了一种相当简单的查询语言,或者您可以在 .NET 3.5+ 中使用 LINQ to DataSet。
【讨论】:
不确定这是否是您要购买的产品,您可以使用 Select() 查询数据集中的数据表,并获得一个 DataRows 数组
dataSet.Tables["myTable"].Select("Id=55")
【讨论】: