集成数据库功能

时间:2012-01-24 02:52:03

标签: c# .net wpf database

我正在寻找一些关于如何将数据库功能集成到我的WPF应用程序中以便快速有效地进行查询处理的建议。我可以集成哪些库,还是C#内置了这些库。

我打算拥有几个表,每个表的条目少于一千个。当应用程序启动并插入表格时,将从XML文件中读取此数据。所有数据都应驻留在内存中,因此不需要文件系统支持。

2 个答案:

答案 0 :(得分:1)

查看ADO.net的DataSet:http://msdn.microsoft.com/en-us/library/ss7fbaez.aspx(强调我的):

  

ADO.NET DataSet是内存驻留的数据表示   提供一致的关系编程模型,无论如何   它包含的数据来源。 DataSet代表一整套   数据,包括包含,排序和约束数据的表,   以及表格之间的关系。

     

有几种使用DataSet的方法,可以应用   独立地或组合地。你可以:

     
      
  • 以编程方式在DataSet中创建DataTable,DataRelation和Constraint,并使用数据填充表。

  •   
  • 使用DataAdapter使用现有关系数据源中的数据表填充DataSet。

  •   
  • 使用XML加载和保留DataSet内容。有关详细信息,请参阅在DataSet中使用XML(ADO.NET)。

  •   

有关“从XML加载数据集”的详细信息,请参阅http://msdn.microsoft.com/en-us/library/fx29c3yd.aspx

默认情况下,这在ADO.Net中是可用的 - 一个基本的.Net库,因此可以立即从C#使用,而无需任何其他依赖项。 (从技术上讲,C#只是一种语言 - 它不提供任何库。)

答案 1 :(得分:1)

您可以使用xml文件中的ADO.NET Datasets。看一下here示例

DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable("table1");
dataTable.Columns.Add("col1", typeof(string));
dataSet.Tables.Add(dataTable);

string xmlData = "<XmlDS><table1><col1>Value1</col1></table1><table1>    <col1>Value2</col1></table1></XmlDS>";

System.IO.StringReader xmlSR = new System.IO.StringReader(xmlData);

dataSet.ReadXml(xmlSR, XmlReadMode.IgnoreSchema);