Создание новых таблиц динамически, но нет таблиц, которые можно увидеть после создания - PullRequest
0 голосов
/ 02 июня 2019

Я начал новый с C # и SQL Server (Visual Studio).Я пишу приложение, которое среди прочего динамически создает новые файлы базы данных (.mdf) и создает три таблицы в базе данных.

Я получил код для выполнения без каких-либо проблем или выдачи исключений.Файл .mdf и файл журнала созданы.Но, подключившись к обозревателю Visual Studio Server к файлу, чтобы увидеть, что происходит внутри, я обнаружил, что нет таблиц, которые можно увидеть.

using (var connection = new SqlConnection(connectionString))
{
    connection.Open();

    SqlCommand cmd = connection.CreateCommand();
    string[] tableSQLLines = GetTableCreateLines();

    cmd.CommandText = strSQL;

    cmd.ExecuteNonQuery();

    for (int i = 0; i <= tableSQLLines.Length - 1; i++)
    {
        cmd.CommandText = tableSQLLines[i];
        cmd.ExecuteNonQuery();                        
    }

    connection.Close();
}

Операторы SQL будут выглядеть так:

newTableString[3] = "CREATE TABLE Photos (" +
                "PhotoID INT IDENTITY(1,1)," +
                "PhotoFileName varchar(255)," +
                "DateTaken datetime2(7)," +
                "Panoramic bit NOT NULL," +
                "PRIMARY KEY CLUSTERED ([PhotoID] ASC)" +
                ");";

GetTableCreateLines возвращает массив строк с инструкциями SQL для создания таблиц.Как видите, я перебираю список и создаю таблицы

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