Sami_81 Ответов: 1

Использование XML-файла в качестве базы данных в web api. 2?


Я пытаюсь создать веб-API на C# для поиска названий книг/названий, которые хранятся в xml-файле в качестве базы данных. Вопрос в том, Могу ли я использовать xml-файл непосредственно в Visual studio без использования EF и как?
Спасибо за любую помощь!

Что я уже пробовал:

Я импортировал xml-файл в App-Data и хочу использовать его в качестве базы данных, сначала я сделал "контроллер с действиями с использованием Entity Framework", но я не уверен, нужен ли мне этот тип контроллера, так как я хочу использовать xml-файл.

1 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Да, вы можете использовать его в качестве источника данных, но для этого вам придется сильно зависеть от XML-сериализаторов и десериализаторов, и вам придется писать каждую функцию, каждый код для хранения, доступа, изменения и удаления данных. Кроме того, для случаев ограничений (таких как первичные ключи, ключи foriegn и т. д.) вам придется управлять всем самостоятельно.

Я не уверен, что EF может быть повышен для работы на XML, и я тоже не слышал, чтобы кто-то это делал. Таким образом, вы остаетесь здесь со своим собственным кодом, и никто вам не поможет. В любом случае, если вы хотите рассмотреть JSON вместо XML, я могу предоставить вам свою собственную статью, в которой я объясняю основы JSON и как запрограммировать приложение для использования JSON в качестве источника данных, От нуля до героя в JSON с C#[^].

Начните читать длинную документацию о хороших способах сериализации данных с помощью стандарта XML здесь, на MSDN, Сериализация XML и SOAP[^].
c# - Entity Framework с XML-файлами - переполнение стека[^]