【发布时间】:2012-06-17 04:18:38
【问题描述】:
我有一个使用断开连接类创建的内存数据库。我已经填充了数据表,现在我想查询以从数据表中选择特定的行。最简单的方法是什么?
【问题讨论】:
-
哪种编程语言?什么样的内存数据库?
-
对不起,我应该提一下,反正我用的是 C#,使用断开连接的类 e.i. 设计了数据库。数据表obj来创建表。
我有一个使用断开连接类创建的内存数据库。我已经填充了数据表,现在我想查询以从数据表中选择特定的行。最简单的方法是什么?
【问题讨论】:
如果您使用 C# 和 DataTable,您可以查询它,例如:
private void GetRowsByFilter()
{
DataTable table = DataSet1.Tables["Orders"];
// Presuming the DataTable has a column named Date.
string expression;
expression = "Date > #1/1/00#";
DataRow[] foundRows;
// Use the Select method to find all rows matching the filter.
foundRows = table.Select(expression);
// Print column 0 of each returned row.
for(int i = 0; i < foundRows.Length; i ++)
{
Console.WriteLine(foundRows[i][0]);
}
}
示例来自:http://msdn.microsoft.com/en-GB/library/det4aw50.aspx
您也可以使用LINQ通过DataTable.AsEnumarable查询集合
【讨论】:
var rows = StudentInfo.AsEnumerable().Where(info => info.Field<string>("studentroll") == "roll") 例如