Самый простой способ использовать SQL в приложении C #? - PullRequest
2 голосов
/ 29 июля 2010

Я делаю приложение на C # (с Express Edition), для которого я хотел бы добавить некоторые функции SQL, чтобы пользователь мог запрашивать базу данных.Мне все равно, как и где я храню базу данных.Я могу сохранить его в DataTable, двумерном массиве или любом другом файле.Но я хочу, чтобы пользователь мог выполнить SQL-запрос.Очевидно, это должно быть довольно просто, так как .net, кажется, полон библиотек баз данных и прочего.Я думал о загрузке MySQL и посмотреть, смогу ли я подключить его к своему приложению.Я предполагаю, что если я захочу распространить свое приложение, то пользователю также нужно будет загрузить MySQL, что не так уж и сложно, но было бы здорово, если бы я мог этого избежать.Во всяком случае, сейчас я хотел бы начать работать над своей программой как можно скорее, поэтому любой лучший способ сделать то, что я хочу, даже если он не распространяется, (но если это так, то это даже лучше) будет хорошим.Заранее спасибо.

Ответы [ 5 ]

3 голосов
/ 29 июля 2010

Вы можете использовать самые популярные базы данных с .NET.SQL Server, Oracle, MySQL и т. Д. Но вам понадобятся драйверы для каждого из них.Итак, я бы предложил вам начать использовать SQL Server Express Edition.

Тогда вы можете легко использовать классы SqlConnection и SqlCommand для подключения и выполнения запросов.

3 голосов
/ 29 июля 2010

Есть встраиваемые базы данных. SQL Server Compact Edition и SQLite являются распространенными. Вы можете выполнять запросы к ним так же, как и MySQL или SQL Server.

SQLite (.NET)
SQL Server Compact

2 голосов
/ 29 июля 2010

Вы можете использовать файл dbml в своем проекте и связать его с базой данных sql, а затем выполнить инструкцию sql с использованием документации Linq2SQL здесь

1 голос
/ 29 июля 2010

Вы можете использовать LINQ для объектов или LINQ для наборов данных для выполнения запросов LINQ без какой-либо базы данных. Вы не можете использовать двумерный массив, но вы можете использовать список <> объектов со свойствами в качестве контекста LINQ.

Судя по вашему вопросу, ваше приложение, как и большинство приложений, может нуждаться в хранении данных для последующего использования: вот где база данных пригодится. Наборы данных .NET имеют встроенную поддержку персистентности в файл XML, если ваши требования к хранилищу данных достаточно просты, чтобы использовать это. .NET также поддерживает постоянство объектов, но вы можете обнаружить, что использование базы данных является самым простым решением, особенно если вам требуется многопользовательский доступ и редактирование.

1 голос
/ 29 июля 2010

Я бы посмотрел на использование и встроенную базу данных, которую вы можете распространять вместе с вашим приложением. SQLite - очень хороший вариант.Затем вы можете использовать бесплатную библиотеку ADO.Net, например System.Data.SQLite для доступа к данным.Он также обеспечивает поддержку времени разработки для Visual Studio.

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