我正在寻找一些关于如何将数据库功能集成到我的WPF应用程序中以便快速有效地进行查询处理的建议。我可以集成哪些库,还是C#内置了这些库。
我打算拥有几个表,每个表的条目少于一千个。当应用程序启动并插入表格时,将从XML文件中读取此数据。所有数据都应驻留在内存中,因此不需要文件系统支持。
答案 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);