我正在尋找一些關於如何將數據庫功能集成到我的WPF應用程序以實現快速高效查詢處理的建議。是否有我可以集成的庫,或者C#是否已經內置了這些庫。集成數據庫功能
我想要的是幾個表,每個表少於一千個條目。當應用程序啓動並插入到表中時,將從XML文件讀取此數據。所有數據都應駐留在內存中,因此不需要文件系統支持。
我正在尋找一些關於如何將數據庫功能集成到我的WPF應用程序以實現快速高效查詢處理的建議。是否有我可以集成的庫,或者C#是否已經內置了這些庫。集成數據庫功能
我想要的是幾個表,每個表少於一千個條目。當應用程序啓動並插入到表中時,將從XML文件讀取此數據。所有數據都應駐留在內存中,因此不需要文件系統支持。
看看ADO.net的數據集:http://msdn.microsoft.com/en-us/library/ss7fbaez.aspx(重點煤礦):
ADO.NET數據集是數據的內存駐留表示不管 的是 提供了一致的關係編程模型它包含的數據的來源。 DataSet表示一組完整的 數據,包括包含,排序和約束數據的表,以及表之間的關係。
有幾種使用DataSet的方式,可以單獨或組合使用 。您可以:
以編程方式在DataSet中創建DataTable,DataRelation和Constraint,並使用數據填充表。
使用DataAdapter用現有關係數據源中的數據表填充DataSet。
使用XML加載並保存DataSet內容。有關更多信息,請參閱在數據集中使用XML(ADO.NET)。
見http://msdn.microsoft.com/en-us/library/fx29c3yd.aspx瞭解具體的 「裝入從XML數據集」。
默認情況下,ADO.Net是一個基本的.Net庫之一,所以它可以立即在C#中使用,無需任何額外的依賴。 (從技術上講,C#只是一種語言 - 它不提供任何庫)。
您可以使用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);
您打算使用哪個數據庫?根據你的問題,你似乎很少/沒有使用數據訪問層的經驗。最好的選擇是使用一個好的ORM工具來生成處理數據操作的代碼。我會建議像實體框架或Telerik的開放存取。 – tsells