Оффлайн база данных для игры

328
08 марта 2017, 17:07

Здравствуйте, мне немного непонятно по поводу оффлайн баз данных. Я хочу иметь БД, которая не будет иметь никакого отношения к серверу и будет находится в самой игре. Разъясните, пожалуйста, мне этот вопрос. Параллельно пишу БД для сервера на postgresql, может можно организовать такое на нем. Спасибо!

Answer 1

То что вам нужно - называется встроенная/локальная/embedded БД. Тут выбор очень велик и зависит от ваших потребностей. Если вы предпочитаете использовать Entity Framework - я рекомендую MS SQL Server Compact, здесь наилучшая поддержка - достаточно подключить один NuGet-пакет. Чуть больше информации в этом ответе: ссылка

Также вполне себе работает с EF embedded-версия Firebird: ссылка, но придется подшаманить, гугл поможет.

Если БД вам нужна преимущественно для чтения из нее (ну там ресурсы игры хранить, например), то можно использовать "Micro ORM" Dapper - это по сути маппер-надстройка над ADO.NET и тут у вас выбор гораздо больше, можете использовать помимо указанных выше, SQLite, MySQL (это из наиболее популярных) ... да хоть MS Access. Этот вариант в несколько раз производительнее чем EF, но в то же время берет на себя всю работу по маппингу строк БД на ваш сущностный класс.

READ ALSO
Проблема при десериализация JSON

Проблема при десериализация JSON

Использую RestSharp для отправки запроса на API Yandex, но почему-то переменная result не заполняется

301
Обработка нажатия по ItemControl и определение по какому именно элементу был совершен клик. MVVM

Обработка нажатия по ItemControl и определение по какому именно элементу был совершен клик. MVVM

Всем доброго времени суток! Крик души! Осталось реализовать две фичи, но бьюсь над ними уже пару дней

274
Как можно параллельно использовать WebClient.DownloadString?

Как можно параллельно использовать WebClient.DownloadString?

Есть коллекция ссылок и нужно скачать файлы по данным ссылкам

187
Entity Framework некорректно обновляется запись

Entity Framework некорректно обновляется запись

Уже задавал вопрос здесьОн до сих пор актуален

257