Как настроить базу данных SQLite в Visual Studio? - PullRequest
0 голосов
/ 15 марта 2010

В прошлом я немного поработал с Access, у меня был один класс по теории ОО и один класс по консольным приложениям на С ++. Теперь, как хобби-проект, я собираюсь написать реальное приложение, которое будет приложением базы данных, использующим System.Data.SQLite и C #.

У меня запланирована структура таблицы БД. У меня установлен System.Data.SQLite и подключен к VS Pro. Я ввел свои таблицы и столбцы в VS, но вот где я застрял. Я действительно не знаю, как завершить настройку БД, чтобы я мог начать создавать запросы и тестировать структуру БД. Может ли кто-нибудь дать мне руководство по онлайн-ресурсам, которые помогут мне узнать, как правильно настроить базу данных, чтобы я мог приступить к ее тестированию?

Я надеюсь на онлайн-ресурсы, предназначенные для начинающих, использующих C # и System.Data.SQLite, но я буду использовать самое близкое, что смогу получить.

Спасибо.

Обновление: Будучи несколько довольным этим понятием (и придерживаясь его также из-за ожидания отсутствия выбора), я думаю, что я хочу использовать запросы на языке sql для взаимодействия с БД вместо дополнительных устройств (таких как ORM или структуры сущностей, так далее). Я хотел бы сделать это, чтобы моя кривая обучения была ниже, и мне кажется, что я могу использовать то небольшое знание, которое у меня есть, поскольку я уже даже не знаю, как продолжить настройку базы данных. Итак, вопрос 2) Похоже ли это на хороший план?

Ответы [ 3 ]

1 голос
/ 15 марта 2010

насколько я понял, вы на самом деле пытаетесь просмотреть свою базу данных, чтобы доказать, что структура таблицы и запросы, которые вы собираетесь использовать, являются надежными. Это правильно?

Если так кажется, что вы ищете какой-то интерфейс запроса. Я никогда не использовал SQLite, но в поисках интерфейсов запросов я нашел это: http://sqlitebrowser.sourceforge.net/

Это может помочь.

Также посмотрите на этот вопрос здесь: Редактирование SQL-запроса с помощью Visual Studio 2008

Это может помочь вам сделать именно то, что вы ищете.

Приветствия, Вагнер.

1 голос
/ 16 марта 2010

Поскольку вы только начинаете, я подозреваю, что вам будет проще начать с SQL Server Compact . Это база данных с нулевой установкой, как и SQLite, но, на мой взгляд, гораздо проще работать в среде .Net.

После того, как вы запустили ADO.Net или Entity Framework, его будет легко перенести в другую базу данных.

EDIT

Для настройки EF см. «Entity Framework (SQL Server Compact)» .

Это позволит Entity Framework работать с файлом базы данных SQL Server Compact. Отсюда вы просто используете LINQ Object Query для управления вашими данными. Хотя в приведенной выше ссылке есть небольшой набор ограничений.

Самое замечательное в этом случае, если вы захотите поддержать SQL Server Express или SQL Server Standard , а может быть, даже MySQL в будущем, вы нужно только изменить строки подключения.

Вам не нужно прикасаться к вашим запросам.

1 голос
/ 15 марта 2010

Теперь вам нужно то, что называется Object-Relational Mapper (ORM). Эта часть программного обеспечения связывает ваши объекты C # с вашей базой данных, позволяя вам писать запросы и обновления, не работая со строками SQL.

Вы можете написать ORM для своего приложения или использовать один из миллионов готовых продуктов.

Готовые ORM включают в себя:

  • NHibernate - я никогда не использовал Sqlite, но я предполагаю, что он работает
  • sqlite-net - Моя собственная небольшая библиотека для работы с базами данных Sqlite.

(Существует Entity Framework от Microsoft, но, ну, он не попал в список.)

...