всякий раз, когда я хочу сделать это, я просто создаю типизированный DataSet;просто добавьте элемент DataSet в свой проект, и тогда вы сможете создавать таблицы / столбцы / ключи / ограничения непосредственно в редакторе DataSet.IDE сгенерирует классы кода, чтобы упростить работу с таблицами и столбцами DataSet статически по имени, а созданная вами БД сохраняется в виде XML-схемы.
затем при создании экземпляра DataSetВы можете читать / записывать данные с / на диск с помощью функций вывода Xml.(Я полагаю, что WriteXml и ReadXml ...) Я также немного поиграл с написанием своей собственной функции для записи данных в более компактном формате для экономии места.
Наборы данных имеют некоторые проблемы с производительностью, если выиметь много информации;но одной из приятных сторон их использования является то, что вы всегда можете выполнить миграцию в базу данных, используя структуру, а затем использовать TableAdapters для чтения / записи в базу данных.если у вас действительно много данных, это может быть путь;но когда я занимался прототипированием или просто не имел серьезных объемов данных, то в этих случаях у меня был хороший успех только с набором данных на основе XML.
С наборами данных также легко работатьОни очень хорошо поддерживают реляционную функциональность, а также позволяют вам работать в режиме, в котором вы можете принимать или отклонять изменения.Я знаю, что некоторые люди действительно не любят их, но я очень люблю себя.:)