Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Entity Framework:Метод Database.ExecuteSqlCommand

ExecuteSqlCommand ще върне броя на редовете, засегнати от вашата UPDATE изявление.

Тестване :

//Update ID 2
using (var context = new Test2Context())
{
    var items = context.MyTestClasses.Where(x => x.Id == 2).Count();
    var rowsAffected = context.Database.ExecuteSqlCommand("UPDATE MyTestClasses SET Name = 'Test2' WHERE Id = 2");
    Debug.WriteLine("--First Test--");
    Debug.WriteLine("items: {0}", items);
    Debug.WriteLine("rowsAffected: {0}", rowsAffected);
}

//Update all
using (var context = new Test2Context())
{
    var items = context.MyTestClasses.Count();
    var rowsAffected = context.Database.ExecuteSqlCommand("UPDATE MyTestClasses SET Name = 'Updated'");
    Debug.WriteLine("--Second Test--");
    Debug.WriteLine("items: {0}", items);
    Debug.WriteLine("rowsAffected: {0}", rowsAffected);
}

Резултати :

--First Test--
items: 1
rowsAffected: 1
--Second Test--
items: 3
rowsAffected: 3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате цяло число в десетично в SQL Server

  2. Защо един оператор за изтриване на SQL ще доведе до блокиране?

  3. Примери за преобразуване на „дата“ в „smalldatetime“ в SQL Server (T-SQL)

  4. Алгоритъм за избягване на SQL инжектиране на MSSQL сървър от C# код?

  5. SQL Server 2008 R2 блокира в режим за един потребител