Я все еще борюсь с выполнением необработанного SQL на моих удаленных таблицах, когда дело доходит до Entity Framework.
Поскольку dbcontext
работает внутри облака, я никогда не смогу выполнить необработанный SQL с помощью Entity Framework.
Однако я могу просто войти в SSMS (или любой другой визуализатор БД) и просто сделать там операторы SQL.
Как это делается под капотом?
Это вызов отдыха на сервер?
Как я могу имитировать это поведение из базы кода С#?
Я пробовал в соответствии с вашими требованиями в моей среде. Во-первых, я создал сервер 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. это действительно очень помогло мне!