У меня есть приложение WPF. Мне нужно что-то сделать, чтобы пользователи могли делиться своими базами данных локально (без интернета). Например: «Пользователь-1 запускает приложение и добавляет некоторую информацию в БД, после чего пользователь-1 загружает свою БД на USB и передает ее пользователю-2. Пользователь-2 успешно помещает БД из USB-пользователя-1 и легко запускает егос тем же приложением на своем ПК ". Можно ли этого достичь с помощью EF / EF Core? Или что мне нужно использовать, чтобы достичь этого?
Хотя это звучит как очень плохая практика, но, возможно, у вас есть для этого веские причины.
Вы можете использовать LocalDB, который представляет собой очень маленький пакет SQL, который может читать напрямую из файла базы данных .mdf безнеобходимость «настроить сервер SQL»;https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-2017
Или, как упоминал пользователь CodeCaster, использовать SQLLite. Который также читает и сохраняет в файл локально;https://www.sqlitetutorial.net/sqlite-tutorial/sqlite-export-csv/
Entity Framework - это библиотека доступа к данным, не зависящая от базы данных. Это означает, что не имеет значения, где находится ваша база данных.
Если вам нужна переносимая база данных, посмотрите на SQLite.