2010-04-07 3 views
1

Я работаю над проектом (C#) в университете, и они сказали, что мы не можем использовать СУБД, такую ​​как SQL Server, поэтому мы решили использовать Linq и XML ... мы узнали некоторые основы в Linq для Xml. Но действительно ли мы не знаем, как мы можем создавать таблицы и поля и работать с ними в Xml.any предложениях?Работа с базой данных с использованием LINQ to XML

+4

Вы должны избавиться от идеи таблиц и полей, если используете XML. SQL-сервер - это база данных _relational_, а XML - иерархическая. Но это всего лишь побочная заметка, а не ответ на ваш вопрос. – Henri

ответ

3

Простейшим вариантом будет типизированных Dataset сохранен в файл XML. (С LINQ или без него)

Вы использовали бы его как РСУБД, но это не RDMS, поэтому его следует разрешить.

2

Если это однопользовательское приложение, вы можете просто создать сериализуемый класс и использовать его для хранения ваших данных. Затем, когда ваше приложение закрыто, класс данных сериализуется (двояко) в файл, и когда приложение запускается, он считывает файл, и все ваши данные все еще там.

Here is a simple example from the docs.

+0

Это проект управления задачами, как вы думаете, сериализация поможет? –

1

Если вы действительно хотите использовать таблицы, вы можете создать типизированный DataSet и сохранить/загрузить его как (собственный) XML.

DataSet может содержать несколько таблиц + отношения между ними.

+1

XML, созданный типизированным набором данных, не является собственностью. – SLaks

+0

Да, я немного ржавый. Существует «нормальный» XML и материал DiffGram. Забыл, какой API дает то, что. –

+0

Извините, но что такое «не является собственностью»? –

Смежные вопросы