2010-03-15 4 views
0

Я немного испортил Access, имел один класс в теории OO и один класс на консольных приложениях C++. Теперь, в качестве проекта для хобби, я беру на себя обязательство написать фактическое приложение, которое будет использовать приложение базы данных с использованием System.Data.SQLite и C#.Как настроить SQLite db в Visual Studio?

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

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

Спасибо.

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

ответ

1

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

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

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

Также обратите внимание на этот вопрос здесь: Editing SQL query with Visual Studio 2008

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

Cheers, Wagner.

+0

Я не уверен, что это то, что мне нужно. Я только ввел таблицы и столбцы в VS. Проблема в том, что я не уверен, как перейти к завершению настройки db (отношения и все остальное), чтобы я мог начать создавать запросы и тестировать дизайн db. – ChrisC

+0

Итак, вот еще один, который, похоже, больше из GUI-инструмента. Это может дать вам возможность делать то, что вы хотите: http://www.razorsql.com/features/sqlite_features.html –

1

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

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

с полками ORMs включает:

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

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

+0

Спасибо, Фрэнк. Может быть, я пока недостаточно понимаю, но с использованием sqlite-net я тоже должен использовать Linq? (Он говорит на своей странице: «Поддержка Linq, чтобы вам не приходилось писать SQL», и это похоже на то, что вы сказали в своем первом абзаце.) Или вы можете сказать мне, что я не понимаю? – ChrisC

1

Поскольку вы только начинаете, я подозреваю, что вам может быть проще начать с 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 в будущем, вы должны только изменить ваши строки подключения.

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

+0

Можете ли вы рассказать мне, как это проще? Кроме того, что вы понимаете, получив «ADO.Net или Entity Framework»? Благодарю. – ChrisC

+0

Я обновил свой ответ. В основном LINQ и EF дают вам возможность очень гибкой абстракции базы данных. Вы все еще можете использовать ADO.Net с SQL Server Compact, и преимущество этого в том, что вы будете использовать очень похожий синтаксис для полномасштабного SQL Server. Поэтому иметь такой сервер в качестве опции было бы легко сделать в будущем. Лично я не вижу, что я отказываюсь от Entity Framework за что-либо в этот момент. – kervin

+0

Теперь я понимаю, что знал меньше, чем думал, когда я разместил этот вопрос. Можете ли вы сказать мне, что я могу попытаться собрать все эти штуки вместе, можете ли вы сказать мне (или указать мне информацию о начальном уровне), каковы различия и/или сходства между Linq/EF и ORM? И как они подходят или не подходят друг к другу? – ChrisC

Смежные вопросы