Как использовать локальную базу данных в C #? - PullRequest
4 голосов
/ 20 октября 2011

Я создал локальную базу данных для проекта C #: This is the local database I mean.

Я знаю основные команды SQL, но не работал с базами данных в C #. Что я хотел бы знать конкретно:

  • Как читать из базы данных (запрос)
  • Как добавлять и обновлять строки

База данных состоит только из 3 таблиц, поэтому я не думаю, что нужно что-то необычное.

Ответы [ 3 ]

8 голосов
/ 20 октября 2011

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

Более традиционным методом является ADO.NET, который позволяет очень легко определять соединения и выполнять SQL-запросы или хранимые процедуры. Я рекомендую найти в Google базовый учебник ADO.NET, который может отличаться в зависимости от типа создаваемого проекта (веб-приложение, консоль, WinForms и т. Д.).

В наши дни ORM становятся все более популярными. Они позволяют вам определять вашу объектную модель в коде (например, каждая таблица базы данных будет классом, а столбцы - свойствами этого класса) и привязываться к существующей базе данных. Чтобы добавить новую строку в таблицу, вы просто создадите экземпляр класса и вызовете метод «Сохранить», когда закончите.

.NET Framework имеет LINQ to SQL и Entity Framework для этого типа паттернов, оба из которых имеют множество интерактивных руководств. Проект с открытым исходным кодом, который мне действительно нравится, это Castle Active Record, который построен на основе NHibernate. Это делает определение ORM довольно простым.

Если у вас есть конкретные вопросы по любому из вышеперечисленных вопросов, не стесняйтесь задавать новый вопрос с более конкретными запросами. Удачи!

Обновление:

Я подумал, что я бы также добавил одну последнюю ссылку, поскольку, возможно, вам будет интересно работать с локальными хранилищами баз данных, а не создавать приложение клиент / сервер. SQLite позволяет вам взаимодействовать с локальными хранилищами в файловой системе через код SQL. Есть также привязка .NET, поддерживаемая ребятами из SQLite (которая теоретически позволит вам работать с другими платформами, о которых я говорил): http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

2 голосов
/ 20 октября 2011

Вы можете использовать SQLCE.

Этот блог даст вам хорошее начало.

http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

0 голосов
/ 20 октября 2011

Вот небольшой учебник, который должен быть вам полезен.

Вы можете использовать SqlDataReader для чтения данных

и SqlCommand для вставки Update Удалить строки из ваших таблиц.

http://www.dotnetperls.com/sqlclient

...