Создайте базу данных SQL программно c # - PullRequest
1 голос
/ 30 марта 2012

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

Я использовал XML для хранения информации, которая мне была нужна в моем приложении, но он достиг стадии, когда объем данных, считываемых из XML, таков, что производительность приложения снижается.

Насколько я понимаю, базы данных SQLite можно читать и добавлять к ним быстрее, используя предоставленную функциональность System.data.Sqlite.

Это правильно?

[править] Кроме того, я должен отметить, что я делаю все это в единстве 3d с Monodevelop.

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

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

1 голос
/ 30 марта 2012

вы можете использовать функцию «сначала код» в Entity Framework: провайдеры с поддержкой 4.0 также добавляют функциональность DeleteDatabase / CreateDatabase / DatabaseExists.

подробнее на:

http://blogs.msdn.com/b/adonet/archive/2010/12/14/ef-feature-ctp5-code-first-walkthrough.aspx

0 голосов
/ 30 марта 2012

Использование SQL Server CE.

Вы можете создать файл базы данных следующим образом:

Создать базу данных SQL Server Compact Edition с C #

Я бы использовал это, потому что это «официальная» база данных MS.Так что он будет отлично работать с технологиями MS (Linq to SQL, Entity Framework и т. Д.). Это также очень легкая БД.Примите во внимание, что есть также доступный SQL Server Express, но это не такая легкая база данных.

Код для создания базы данных:

  string connectionString;
  string fileName = “ArcaneCode.sdf”;
  string password = “arcanecode”;

  connectionString = string.Format(
    “DataSource=\”{0}\”; Password=’{1}’”, fileName, password);

  SqlCeEngine en = new SqlCeEngine(connectionString);
  en.CreateDatabase();

Для ее распространения необходимо скопировать только несколько небольших сборокНапример, установщик для SQL Server CE 2005 это файл MSI размером 1,7 МБ, что приводит к 7 сборкам) Нулевая конфигурация.И есть версии, которые можно использовать с .NET Framework 2.0, 3.0, 3.5, 4.0 (версия SQL Server 2005 до SQL CE 4.0).

Если кто-то не видит преимущества поддержки MS, чтобы использовать его с C # и другими технологиями MS и иметь хорошую документацию по MSDN.

Полагаю, я получил отрицательные отзывы, потому что у кого-то аллергия на MS.Если нет, дайте мне знать, почему.

...