在 C# Lambda 中使用 SQL 语句通常需要使用 LINQ(Language Integrated Query)的语法,这样可以将 SQL 语句转换为 Lambda 表达式。以下是使用 Lambda 表达式执行 SQL 语句的示例:

  1. 查询数据

// 使用 Lambda 表达式查询数据 var result = dbContext.Customers.Where(c => c.City == 'Beijing').ToList();

// 等效的 SQL 语句 SELECT * FROM Customers WHERE City = 'Beijing'

  1. 插入数据

// 使用 Lambda 表达式插入数据 var newCustomer = new Customer { Name = 'New Customer', City = 'Shanghai', Country = 'China' }; dbContext.Customers.Add(newCustomer); dbContext.SaveChanges();

// 等效的 SQL 语句 INSERT INTO Customers (Name, City, Country) VALUES ('New Customer', 'Shanghai', 'China')

  1. 更新数据

// 使用 Lambda 表达式更新数据 var customer = dbContext.Customers.Where(c => c.Id == 1).FirstOrDefault(); if (customer != null) { customer.City = 'Beijing'; dbContext.SaveChanges(); }

// 等效的 SQL 语句 UPDATE Customers SET City = 'Beijing' WHERE Id = 1

  1. 删除数据

// 使用 Lambda 表达式删除数据 var customer = dbContext.Customers.Where(c => c.Id == 1).FirstOrDefault(); if (customer != null) { dbContext.Customers.Remove(customer); dbContext.SaveChanges(); }

// 等效的 SQL 语句 DELETE FROM Customers WHERE Id = 1

C# Lambda 表达式:使用 SQL 语句操作数据

原文地址: https://www.cveoy.top/t/topic/oq1m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录