2012-01-24 3 views
1

Я ищу несколько предложений о том, как я могу интегрировать функциональность базы данных в свое приложение WPF для быстрой и эффективной обработки запросов. Есть ли библиотеки, которые я могу интегрировать, или у C# есть это встроенное.Интеграция функциональности базы данных

То, что я намереваюсь иметь, - это несколько таблиц, каждая из которых содержит менее одной тысячи записей. Эти данные считываются из файла XML, когда приложение запускается и вставляется в таблицы. Все данные должны находиться в памяти, поэтому поддержка файловой системы не требуется.

+0

В какой базе данных вы планируете использовать? Основываясь на вашем вопросе, вы, похоже, мало/не имеете опыта использования слоев доступа к данным. Лучшим вариантом было бы использовать хороший инструмент ORM для генерации кода для обработки операций с данными для вас. Я бы предложил что-то вроде Entity Framework или открытого доступа Telerik. – tsells

ответ

1

Посмотрите на DataSet ADO.NET в: http://msdn.microsoft.com/en-us/library/ss7fbaez.aspx (курсив мой):

ADO.NET DataSet является резидентной представлением данных что обеспечивает согласованную реляционную модель программирования независимо от источник данных, которые он содержит. DataSet представляет полный набор данных , включая таблицы, которые содержат, упорядочивают и ограничивают данные, , а также отношения между таблицами.

Существует несколько способов работы с DataSet, который может применяться независимо или в комбинации. Вы можете:

  • Программным создать DataTable, DataRelation и Constraint в наборе данных и заполнения таблиц с данными.

  • Заполните DataSet таблицами данных из существующего реляционного источника данных с использованием DataAdapter.

  • Загрузка и сохранение содержимого DataSet с использованием XML. Дополнительные сведения см. В разделе Использование XML в DataSet (ADO.NET).

См http://msdn.microsoft.com/en-us/library/fx29c3yd.aspx для специфических особенностей на "Загрузка DataSet из XML".

Это доступно по умолчанию в ADO.Net - одной из базовых библиотек .Net, поэтому оно можно использовать с C# без каких-либо дополнительных зависимостей. (Технически, C# - это просто язык - он не предоставляет никаких библиотек.)

1

Вы можете использовать ADO.NET Datasets из xml-файлов. Посмотрите 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); 
Смежные вопросы