как я могу сохранять и загружать информацию в приложении инвентаризации рабочего стола С#?

Я разрабатываю это настольное приложение для учебы

введите здесь описание изображения

но я использую SQL Server для управления базой данных, поэтому, читая в Интернете, я нашел несколько статей об этом и почему это плохая практика, я не могу перенести весь свой проект на другой компьютер без установки SQL Server. то я нахожу это:

Сохранение и загрузка инвентаря

Поэтому я не знаю, какой метод сохранения и загрузки информации мне нужен для этого проекта, я думаю, в SQL Lite или, может быть, я могу использовать простой файл для сохранения всей информации, такой как упомянутый пост.

Я использую БД с отношениями, и я не знаю, смогу ли я сделать это с файлом сохранения данных. Что я должен делать? какова наилучшая практика?

PD: Извините за мой плохой английский


person RastaBlue    schedule 27.04.2021    source источник


Ответы (2)


Обычно ваш SQL Server размещается на удаленном компьютере при использовании вне разработки, но это зависит от того, что именно должно делать ваше приложение.

Если вам необходимо иметь возможность переключать компьютеры, а не размещать базу данных на удаленном сервере, я бы сказал, что использование SQLite — хороший выбор.

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

person sleeppyy    schedule 27.04.2021

Если вы планируете перенести свое приложение на другие компьютеры и не хотите устанавливать там какую-либо систему управления базами данных, то SQLite — лучший вариант.

Все ваши данные будут храниться в одном файле, и вы сможете свободно перемещать свое приложение на другой компьютер, не устанавливая там никакой системы управления базами данных.

Вот хорошая статья, объясняющая, в каких сценариях SQLite является хорошим выбором.

person Usman Farooq    schedule 27.04.2021