【问题标题】:How to query a in memory data base?如何查询内存数据库?
【发布时间】:2012-06-17 04:18:38
【问题描述】:

我有一个使用断开连接类创建的内存数据库。我已经填充了数据表,现在我想查询以从数据表中选择特定的行。最简单的方法是什么?

【问题讨论】:

  • 哪种编程语言?什么样的内存数据库?
  • 对不起,我应该提一下,反正我用的是 C#,使用断开连接的类 e.i. 设计了数据库。数据表obj来创建表。

标签: c# database datatable


【解决方案1】:

如果您使用 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查询集合

【讨论】:

  • 谢谢。如果您也可以给我一些 linq 的示例代码,那就太好了。我有一个名为 StudentInfo 的表,只有两列 e.i.学生姓名和学生名册。我想获取具有特定卷的行。提前致谢。
  • var rows = StudentInfo.AsEnumerable().Where(info =&gt; info.Field&lt;string&gt;("studentroll") == "roll") 例如
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 2012-05-03
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
相关资源
最近更新 更多