Без использования базы данных, как я могу найти слово и отобразить связанный с ним контент в другом поле - PullRequest
0 голосов
/ 13 сентября 2010

Таким образом, вопрос может быть переформатирован как " Что может заменить базу данных в автономной версии? "

Первоначальная идея основана на wordweb , где вы просто вводите слово, а затем вы видите его значение в виде дроби.

Конечно, они не сохраняют все слова и их значения в базе данных. Что они используют? Сохраняют ли они все значения в файле и получают соответствующее значение?

Существует ли какая-либо статья, в которой описан вышеуказанный подход (чтение определенного раздела файла).

Они используют HashTables или подобные?

Ответы [ 4 ]

3 голосов
/ 13 сентября 2010

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

1 голос
/ 13 сентября 2010

Если вы используете .net, я думаю, что самый простой способ - это установить базу данных Sql Server Compact, это своего рода sqlite, но сделанный Microsoft, легко интегрируемый в VS .Net.

Под описанием находится вставка с сайта http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx, где вы можете скачать ее бесплатно.

Встроенная база данных для создания клиентских приложений

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

Основные характеристики

  • Бесплатно для использования и распространения
  • Поддержка настольных и мобильных устройств
  • Небольшая площадь для легкого развертывания
  • Полностью встраиваемая архитектура
  • Администрация не требуется
  • Один файл, без кода, формат базы данных
  • Поддержка опций установки ClickOnce, XCopy, MSI, CAB и без прав администратора
  • Поддерживает все встроенные, мобильные, настольные и серверные операционные системы Microsoft Windows
  • Поддерживает широкий набор синтаксиса Transact-SQL и типов данных SQL Server
  • Интеграция с Microsoft Visual Studio 2008
  • Поддерживает ADO.NET, LINQ to SQL, LINQ to Entities и ADO.NET Entity Framework
  • Поддерживает несколько одновременных локальных подключений
1 голос
/ 13 сентября 2010

Я предлагаю вам использовать встроенную базу данных для хранения слов и значений.Попробуйте посмотреть на Sqlite .Он прост в использовании, просто требует включения dll в вашу настройку и имеет оболочку для использования из c # Это очень стабильный, быстрый и широко используемый.

0 голосов
/ 13 сентября 2010

Я не знаю, что они используют, но есть, по крайней мере, SQLite, движок базы данных, который не требует установки какого-либо сервера или другой программы, поскольку он компилируется в ваш исполняемый файл и использует один файл для база данных. Это так же близко, как вы получите к реальной базе данных только доступ к файловой системе. В противном случае, если объем данных не слишком велик, вы можете сохранить его в формате файла, который не слишком сложно проанализировать (например, XML, хотя накладные расходы значительны), загрузить все ваши данные в память, а затем использовать встроенную функциональность DataSet в .NET или, что еще лучше, Linq для объектов или Linq для наборов данных для манипулирования данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...