У меня есть некоторый существующий код, который извлекает данные из базы данных с использованием ADO.NET, которые я хочу преобразовать в linq.
Код получает запрос SQL через командную строку, выполняет его, возвращает строки и их имена столбцов, а затем выводит их на экран. Я хотел бы знать, как написать этот код в linq.
ВСЕ SQL-запрос ДОЛЖЕН быть дан через командную строку, так как я хочу ограничить, где я выбираю строки. Это единственный способ сделать это, поэтому если у вас нет метода, который может работать таким образом, я не могу его использовать. Никто не будет иметь доступ к программе, кроме меня, поэтому безопасность не является проблемой.
private static SqlConnection sqlConnection = new SqlConnection();
private static void OConnection()
{
sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = MyConsoleApp.Properties.Settings.Default.ConnStr;
sqlConnection.Open();
}
...
string query = Console.ReadLine();
OpenConn();
SqlCommand command = new SqlCommand(query, sqlConnection);
SqlDataReader reader = command.ExecuteReader();
if (reader != null)
{
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Console.Write("| {0}: {1}", reader.GetName(i), reader.GetValue(i));
}
Console.WriteLine();
}
}