Entity Framework и удаленные таблицы: имитируйте выполнение необработанного SQL, как это делается в SSMS

Я все еще борюсь с выполнением необработанного SQL на моих удаленных таблицах, когда дело доходит до Entity Framework.

Поскольку dbcontext работает внутри облака, я никогда не смогу выполнить необработанный SQL с помощью Entity Framework.

Однако я могу просто войти в SSMS (или любой другой визуализатор БД) и просто сделать там операторы SQL.

Как это делается под капотом?

Это вызов отдыха на сервер?

Как я могу имитировать это поведение из базы кода С#?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я пробовал в соответствии с вашими требованиями в моей среде. Во-первых, я создал сервер Azure SQL и базу данных на портале.

Затем я настроил приведенный ниже код для связи между приложением и базой данных Azure.

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "give your connection string";

            SqlConnection connection = new SqlConnection(connectionString);

            try
            {
                connection.Open();

                string query = "INSERT INTO [dbo].[Persons] (PersonID,LastName,FirstName,Address,City)\r\nVALUES (3, 'Suresh', 'Babu', 'Stavanger', 'India');";

                SqlCommand command = new SqlCommand(query, connection);

                command.ExecuteNonQuery();

                Console.WriteLine("Row inserted successfully.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
            finally
            {
                connection.Close();
            }

            Console.ReadKey();
        }
    }
}

Жестко запрограммированы необработанные данные, которые вставляются в базу данных. string query = "INSERT INTO [dbo].[Persons] (PersonID,LastName,FirstName,Address,City)\r\nVALUES (3, 'Suresh', 'Babu', 'Stavanger', 'India');";

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

Я могу успешно вставить строку.

Ниже приведены выходные данные после выполнения запроса.

Спасибо, мой друг. после многих недель попыток найти способы объединения двух таблиц с помощью структуры сущностей я решил, что просто собираюсь пойти по пути необработанного sql. это действительно очень помогло мне!

inno 20.04.2023 14:22

Другие вопросы по теме