Я хочу знать, есть ли способ создать SQL-запрос на основе данных C #? 1001 *
Используя dll, я могу читать данные в файле Excel, у меня есть все листы вDataSet, содержащий DataTables, каждый лист находится в отдельной DatatTable.
Я хочу сгенерировать запрос, включающий предложение CREATE
для создания таблицы и предложение INSERT
для вставки данных в эту таблицу для каждого отдельного листа.
Я не знаю, возможно ли это с помощью Entity Framework или нет.
Как я могу себе представить, для Create
это цикл по DataSet и извлечение имени столбцов в каждом DataTableзатем добавьте его в строку как текст запроса.Вот что я имею в виду:
- Извлечение структуры таблицы, предположим, что это выглядит следующим образом:
'ID' INT,
'Name' VARCHAR(5),
'SurName' VARCHAR(6),
'Age' INT
Создание DataRowModel:
public class DataRowModel
{
public string ColumnName { get; set; }
public string ColumnType { get; set; }
}
Заполнение списка DataRowModel по извлеченным данным:
List<DataRowModel> TableModel = new List<DataRowModel>();
ИСПОЛЬЗУЯ foreach, я могу обратиться к следующему запросу:
string query = @"CREATE TABLE IF NOT EXISTS Test (
'ID' INT,
'Name' VARCHAR(5),
'SurName' VARCHAR(6),
'Age' INT
);";
Но это кажется грязным, какое рекомендуемое решение?На самом деле я хочу создать инструмент, что-то вроде этот крутой сайт .