Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 集成数据库功能_C#_.net_Wpf_Database - Fatal编程技术网

C# 集成数据库功能

C# 集成数据库功能,c#,.net,wpf,database,C#,.net,Wpf,Database,我正在寻找一些关于如何将数据库功能集成到WPF应用程序中以实现快速高效的查询处理的建议。有没有我可以集成的库,或者C#内置了这个库 我想要的是几个表,每个表的条目少于一千个。该数据在应用程序启动时从XML文件中读取,并插入到表中。所有数据都应该驻留在内存中,因此不需要文件系统支持。查看ADO.net的数据集:(重点是我的): ADO.NET数据集是驻留在内存中的数据表示形式 提供一致的关系编程模型,而不考虑 它包含的数据源。数据集表示一组完整的 数据,包括包含、排序和约束数据的表, 以及表之间的

我正在寻找一些关于如何将数据库功能集成到WPF应用程序中以实现快速高效的查询处理的建议。有没有我可以集成的库,或者C#内置了这个库


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

查看ADO.net的数据集:(重点是我的):

ADO.NET数据集是驻留在内存中的数据表示形式 提供一致的关系编程模型,而不考虑 它包含的数据源。数据集表示一组完整的 数据,包括包含、排序和约束数据的表, 以及表之间的关系

有几种处理数据集的方法,可以应用这些方法 独立地或组合地。你可以:

  • 以编程方式在数据集中创建DataTable、DataRelation和约束,并用数据填充这些表

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

  • 使用XML加载并持久化数据集内容。有关更多信息,请参阅在数据集中使用XML(ADO.NET)

有关“从XML加载数据集”的详细信息,请参阅

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

您可以从xml文件中使用ADO.NET。请看一个例子

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); 
DataSet数据集=新数据集();
DataTable=新数据表(“表1”);
dataTable.Columns.Add(“col1”,typeof(string));
dataSet.Tables.Add(dataTable);
字符串xmlData=“Value1 Value2”;
System.IO.StringReader xmlSR=新的System.IO.StringReader(xmlData);
ReadXml(xmlSR,XmlReadMode.IgnoreSchema);

您计划使用什么数据库?根据您的问题,您似乎没有使用数据访问层的经验。最好的选择是使用一个好的ORM工具生成代码来为您处理数据操作。我建议使用实体框架或Telerik的开放访问。